vim+#:打开文件,并定位于第#行
vim +:打开文件, 并定位于最后一行
vim +/pattern:打开文件,定位至第一次被pattern匹配到的行的行首
vim模式:
编辑模式(命令模式):
输入模式:
末行模式:
模式转换:
编辑转输入:
i: 在当前光标所在字符的前面,转为输入模式
a:在当前光标所在字符的后面,转为输入模式
o:当前光标所在行的下方新建一行,并转为输入模式
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转为输入模式
O:在当前光标所在行的上一行,转为输入模式
输入转编辑:
esc
移动光标:
- 逐字符移动:
h;左
l;右
j:下
k:上、
#h:移动h个字符
- 以单词为单位移动;
w:移至下一单词词首
e:跳至当前或下一个单词的词尾
b:跳至当前或下一个单词的词首
- 行内跳转
0:决定行首
^:行首的第一个空白字符
$:绝对行尾
- 行间跳转:
#G:跳转至第G行
G:最后一行
末行模式下,直接给出行号即可
翻屏:
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+u:向上翻半屏
删除单个字符:
x:删除光标所在字的单个字符
#x:删除光标所在处及向后的共#个字符
删除命令:d
d命令跟跳转命令组合使用
#d跳转符:删除跳转处#号个
dd:删除当前光标所在行
#dd:删除包括当前光标所在行之内的#行
末行模式下:
startadd,endaddd
. 当前行
$:最后一行
+#:向下的几行
粘贴命令:p
P:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或粘贴的内容为非整行,则粘贴至 光标所在字符的后面
p:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或粘贴的内容为非整行,则粘贴至 光标所在字符的前面
复制命令:y
用法同d
修改:先删除内容,再转换为输入模式
c:
替换:r
R:替换模式
撤销编辑操作:
u:撤销前一次操作
连续u次可以消除u次
撤销最近一次撤销操作:ctrl+r
重复前一次编辑操作
.
可视化模式:
v:按字符选取
V:按举行块选取
查找:
/pattern
?pattern
n
N
查找并替换
在末行命令下使用s命令
add1,add2s/pattern/string/gi