vim配置和使用 一、在终端中开打.vimrc文档
二、在.vimrc文档中添加配置内容 1.常用设置 1 2 3 4 5 6 7 set number " 显示行号 syntax on " 语法高亮度显示 set autoindent " vim使用自动对起,也就是把当前行的对起格式应用到下一行 set smartindent " 依据上面的对起格式,智能的选择对起方式,对于类似C语言编 set tabstop=4 " 设置tab键为4个空格 set shiftwidth=4 " 设置当行之间交错时使用4个空格 set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
注:英文状态下输入双引号
2.自动备份 //修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
1 2 3 4 5 if has("vms") set nobackup else set backup endif
注:英文状态下输入双引号
3.自动补全 //常用的自动补全
1 2 3 4 5 6 7 inoremap ( ()<ESC>i inoremap [ []<ESC>i inoremap { {}<ESC>i inoremap < <><ESC>i inoremap " ""<ESC>i inoremap ' ''<ESC>i inoremap ` ''''''<ESC>i
三、保存退出 按ESC,输入:X,退出保存即可。
四、代码高亮不显示 ubuntu默认安装的不是完全版的vim, 可通过
1 sudo apt-get install vim
安装vim,装完后会有高亮显示。
vi和vim的使用 vi和vim简介: vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。
vim是vi的增强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
Vi和vim三种常见模式: 命令模式 : 以vi/vim 命令打开一个档案就直接进入底行模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』快捷键来处理档案内容,也可以使用『复制、贴上』快捷键来处理你的文件数据。
编辑模式 :按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.
底行模式 :在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的 !
进入编辑模式的方法: 1 2 3 4 5 6 i 从光标前插入 a 从光标后插入 I 从行首插入 A 从行尾插入 o 光标下插入行 O 光标上插入行
Vi和vim常用快捷键
**命名模式
1 2 3 4 5 6 7 8 9 10 11 12 13 - j向下 k向上 h向左 l向右 - w:快速向后移动一个单词 - b: 快速向前移动一个单词 - $:光标移动到行尾 - yy 拷贝当前行(yy) , 拷贝当前行向下的5行(5yy),并粘贴(p)。 - yw 将光标所在单词拷入剪贴板 - y$ 将光标至行尾的字符拷入剪贴板 - yG 复制当前行到最后一行 - dd 删除当前行 , 删除当前行向下的5行(5dd)。 - dw 删除光标所在的单词 - d$ 删除光标至行尾的所有字符 - dG 删除当前行到最后一行 - 撤销这个动作(u)。反撤销ctrl+r
底行模式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 在文件中查找某个单词,[:(/关键字),回车查找, 输入(n) 就是查找下一个]。 使用快捷键到达文档的最首行[gg]和最末行[G]。 /string 往前搜索string n 查找下一个 ?string 往后搜索string :%s/A/B/g 用B换A 文件编辑,保存,退出 :q 不保存退出 :q! 不保存强制性退出 :w 保存编辑 :w filename 存入文件filename中 :w! filename 强制性存入文件filename中 :wq: / :x / ZZ 保存退出 :wq! 强制保存然后退出
多文档形式:
1 2 3 4 5 6 :sp filename vim将分割出一个横向窗口, 并在该窗口中打开新文件. :vsp filename vim将在右边分割出一个窗口, 并在该窗口中打开新文件. 如果:sp 或 :vsp没有指定文件,则在新窗口中打开原文件。 ctrl+w w来在vim打开的多个窗口中切换. 打开的两个文件上下窗口分布 : vim -o file1 file2 打开的两个文件左右窗口分布 : vim -O file1 file2
临时配置vim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 set nu // 在左侧显示行号 set tabstop=4 //tab 长度设置为 4 set cursorline //突出显示当前行 set cursorcolumn //突出显示当前列 set ruler //在右下角显示光标位置的状态行 set autoindent //自动缩进 syntax on //打开语法高亮 set showcmd //在状态栏显示用户输入的命令,比如你按dd时,第一个“d”能在下面看到