1. vim加行号
touch .vimrc
在.vimrc 中加入一行:
[:set number] (中括号里面的内容)
或者 echo ':set number' >> ~/.vimrc
2. vim的三种模式:
一般模式 指令列模式 编辑模式
3.一般模式下常用按钮
大类 | 按钮 | 说明 |
---|---|---|
光标定位 | page up page down | 屏幕翻页 |
光标定位 | H L M | 屏幕的上中下 |
光标定位 | gg(1G):光标定位到第一行 nG :光标定位到第n行 G :光标定位到最后一行 | 光标定位到某一行
|
光标定位 | 0 : 光标移动到当前行的行首 $:移动到当前行的行尾 |
I(大写i):光标移动到行首,并转到“insert”模式; A:光标移动到行尾,并转到“insert”模式;
i:在光标处的前面,插入 a:在光标处的后面,插入 |
查找 | /word | 向下查找 |
查找 | ?word | 向上查找 |
替换 | :n1,n2s/word1/word2/g | |
替换 | :1,$s/word1/word2/g | |
替换 | :1,$s/word1/word2/gc | |
删除字符 | x X | x删除光标处的一个字符 X删除光标处的前一个字符 |
删除字符 | nx nX | nx删除光标处的n个字符(从光标所在字符开始,向后计数) nX删除光标处的n个字符(从光标所在字符的前一个字符开始计数,向前计数 |
删除字符 | d0 | 当前光标 到 当前行头,被删除 |
删除字符 | d$ | 当前光标 到 当前行尾,被删除 |
删除行 | dd | 删除当前行 |
删除行 | ndd | 当前行 + 向下(n-1)行 被删除 |
删除行 | d1G | 删除 光标所在的行(包括) 和 第一行(包括),已经之间的所有行 |
删除行 | dG | 删除 光标所在的行(包括) 和 最后一行(包括),已经之间的所有行 |
复制 | yy | 复制游标所在的行,整行复制 |
nyy或者yny | 复制从游标所在行算起,n行 | |
y1G | 复制到文件首部,从光标处 | |
yG | 复制到文件尾部,从光标处 | |
y0 或者 y^ | 复制到行首, 从光标处 | |
y$ | 复制到行尾, 从光标处 | |
粘贴 | p | |
撤销(复原,恢复) | u |