vim使用技巧(一天一命令,红色部分代表比较常用的指令)
1)vim中有两个重要的文件.vimrc和.viminfo。.vimrc用于设置一些默认选项,如显示行号、设置制表符宽度等,相当于开机自启动项。.viminfo用于存放最近使用过的一些命令。本人使用的是Ubuntu系统,默认情况下,home文件夹下是只有.viminfo文件的,如果你想要设置一些默认选项,那你必须得自己新建一个.vimrc文件(也可以不建,在/etc/vim文件夹下有一个vimrc文件,修改两者的效果是一样的,不过要root权限,而且修改过后是对所有用户有效)。
2)设置行号:set nu / nonu
3)设置制表符宽度:
set tabstop=4
set softtabstop=4
set shiftwidth=4
set noexpandtab
其中:
Tabstop:表示一个 tab 显示出来是多少个空格的长度,默认 8。
Softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度。
Shift表示每一级缩进的长度,一般设置成跟 softtabstop 一样。
当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。
4)设置缩进:
set autoindent
set cindent
Autoindent:表示自动缩进。
Cindent:是特别针对C语言自动缩进。
5)直接跳转到最后一行:G
6)前下上后:hjkl
7)0,$移动到行前/行尾
nG:移动到第n行
gg:移动到第一行
8)在光标前插入:i,在光标后插入:a,在光标所在行上一行插入:o,在光标所在行下一行插入:O
9)删除当前字符x,删除当前行dd
10)复制指令
yy:复制光标所在行
nyy:复制光标所在的向下n行
y1G:复制光标所在行到第一行
yG:复制光标所在行到最后一行
y0:复制光标所在位置到行首
y$:复制光标所在位置到行未
11)删除命令(实质上是剪切)
dd:剪切掉当前行
ndd:剪切掉光标位置向下的n行
其他命令和复制操作相似
12)粘贴命令
P:粘贴在光标所在行的上一行
p:粘贴在光标所在行的下一行
取决于复制方式,如果是块选择的复制或剪切,P是在光标所处位置之前粘贴,p是在光标所处位置之后粘贴,总结可知,大写字母是在光标所处位置之前操作,而小写字母则是在光标所处位置之后。
13)块选择:v加方向键
14)自动补全功能:当第二次输入上文已经输入过的单词时,Ctrl+n可以自动补全
未完待续……