1.vim的模式切换图。
2.vim命令行的一些操作。
1光标移动方法。
h,j,k,l 左下上右移动光标。
nh,j,k,l 左下上右移动光标n个字符。
ctrl+f\b 下上移动一页。
ctrl+\d\u 下上移动半页。
+- 移动非空格的上下行。
n(space) 向右移动n个字符。
0 移动到这一行最前面的字符。
$ 移动到这一行最右边的字符。
H 移动光标到上面。
M 移动光标到中间。
L 移动光标到下面。
G 移动光标到最后一行。
nG 移动光标到第n行。
gg 移动光标到1行。
n+enter 向下移动n行。
2.查找和替换。
/word 向上查找一个名为word的字符串。
?word 向上查找一个名为word的字符串。
n 继续下一个查找操作。
N 继续上一个查找操作。
:n1,n2s/word1/word2/g 从n1行到n2行之间查找一个word1,并且将其替换成word2.
:1,$s/word1/word2/g 从第一行开始到最后一行,查找一个word1,并且将其替换成word2.
:1,$s/word1/word2/gc 从第一行开始到最后一行,查找一个word1,并且将其替换成word2,需要确实是否替换。
3.复制删除粘贴。
x,X,nx x向后剪切一个字符,X向前剪切一个字符,nx向后剪切n个字符。
p ,P 粘贴,P向上粘贴 。
dd 删除一行。
yy 复制一行。
nyy 复制n行。
y1G 复制光标到第一行的内容。
yG 复制光标到最后一行的所有内容。
y0 复制这一行开头到这个光标的内容。
y$ 复制光标到这一行的结尾的内容。
J 与下一行合并成一列。
. 重做上一个操作。
u 恢复前一个操作。
4.插入模式和替换模式。
i ,I i在当前光标的位置插入,I在这一行的开头插入。
a,A a从光标所在的下一个字符插入,A从光标的最后一行开始插入。
o ,O o从目前光标的下一行开始插入,O从目前光标的上一行开始插入
r,R r替换光标处的字符 ,R 从光标的位置开始一直替换,直到按下esc停止。
esc 退出插入模式。
5.保存和退出。
:w 将编辑的内容写入硬盘。
:w! 强制写入硬盘。
:q 退出vim。
:q! 强制退出vim。
:wq 保存后退出。
ZZ 如果文件修改了,就保存退出,如果文件没有修改,就不保存退出。
:w [filename] 保存成一个新的filename文件。
:r [filename] 在编辑数据中,添加filename文件中的内容到光标处。
:! commed 执行在vim中执行shell命令。
6.vim 的环境设置。
:set nu 设置行号
:set hlsearch 设置高亮。
:set autoindent 设置自动缩进。
:set backup 设置自动备份。
:set ruler 设置是否显示状态栏。
:set showmode 设置显示模式。
:syntax on 打开语法高亮。
:set bg=color 设置背景颜色
这些可以写到 ~/.vimrc 中进行永久设置。
7.可视化区块(Visual Block)
v 字符选择,光标经过的地方会出现反白色。
V 行选择。
ctrl+v 矩阵选择。
y 复制反白的地方。
d 剪切反白的地方。
p 在光标处怎么选的就怎么粘贴(区块复制)。
8.多文档多窗口编辑。
vim打开多个文档,如下:
命令:vim star.df test.sdc
打开如下: