vim 命令备忘

Published: 29 Dec 2018 Category: linux

一、常用命令

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(包括空白字符)

二、命令总结

vim

REF

https://www.cnblogs.com/yangjig/p/6014198.html