vim 命令备忘
一、常用命令
1.1 显示行号:
:set number
:set nonumber #关闭
1.2 滚屏
CTRL-U #显示文本的窗口向上滚动了半屏。
CTRL-D #命令将窗口向下移动半屏。
一次滚动一行可以使用:CTRL-E(向上滚动)和CTRL-Y(向下滚动)。
CTRL-F #向前滚动一整屏。
CTRL-B #向后滚动一整屏。
zz:命令会把当前行置为屏幕正中央
zt:命令会把当前行置于屏幕顶端
zb:则把当前行置于屏幕底端.
ctrl+上/下 滚半屏
1.3 快速选择
V #快速选择一行,再按一次取消(y复制,p粘贴)
v #根据光标前后位置选择,再按一次取消
ctrl+v #按照光标前后位置选择区域,再按一次取消。(可以快速选择列)
1.4 搜索
"/string" # 命令可用于搜索一个字符串。要查找上次查找的字符串的下一个位置,使用"n"命令。如果你知道你要找的确切位置是目标字符串的第几次出现,还可以在"n"之前放置一个命令计数。"3n"会去查找目标字符串的第3次出现。
?命令和/命令: 两者工作相同,只是搜索方向相反."N"命令会重复前一次查找,但是与最初用"/"或"?"指定的搜索方向相反。
set ignorecase #如果查找内容忽略大小写,则用命令"set ignorecase", 返回精确匹配用命令"set noignorecase" 。
^ 字符匹配一行的开头。$字符匹配一行的末尾。
所以"/was$"只匹配位于一行末尾的单词was,所以"/^was"只匹配位于一行开始的单词was。
1.5 复制
“y”操作符命令会把文本复制到一个寄存器3中。然后可以用”p”命令把它取回。因为”y”是一个操作符命令,所以你可以用”yw”来复制一个word. 同样可以使用命令记数。
y2w #命令复制两个word,
yy #命令复制一整行,
Y #也是复制整行的内容
y$ #复制当前光标至行尾的命令。
1.6 删除
dG 删除当前行至文件尾的内容
dgg 删除当前行至文件头的内容
diw 删除当前光标所在的word(不包括空白字符)
daw 删除当前光标所在的word(包括空白字符)