vim 很多很好的命令,本该记住的。曾经用的很好的命令也本该记住的。比如删除整个文件的内容,比如跳到某一行,跳到行尾,跳到文档尾等等。记忆力不好呀,还是先放在这里暂存下吧。
基础
:wq # 保存并退出
:q! # 直接退出不保存
:e! # 放弃所有修改,并重新载入该文件
gg # 跳到文档第一行
G # 跳到文档最后一行
28G # 跳转到 28 行
ggdG # 删除整个文档内容
ggyG # 复制整个文档内容
dd # 删除当前一行
:set number # 显示行号(临时的)
: set nonumber # 不显示行号
:set ruler # 会在屏幕右下角显示当前光标所处位置,并随光移动而改变,占用屏幕空间较小,使用也比较方便,推荐使用。
/字符串 # 搜索字符串
操作-选择文本,删除,复制
v # 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
V # 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
ggVG # 选中整个文档
d # 删除
y # 复制
5yy # 复制 5 行
9yy # 复制 9 行
p # 粘贴
x # 删除选中光标的字符
J # 删除换行符(就是将两行合并)
u # 撤销操作
k # 光标向上移动一行
9k # 光标向上移动 9 行
3k # 光标向上移动 3 行
操作复制
:num1, num2, copy num3 # 将第 num1 行到 num2 行的内容复制到 num3 行后边。
:num1, num2, move num3 # 将第 num1 行到 num2 行的内容移动到 num3 行后边。
ndd # 删除从光标开始的 n 行。 比如 n 如果是 5 ,就是删除从光标开始的 5 行。
操作搜索
/string # 搜索一个字符串。
# ? 命令与 / 的工作相同,只是搜索方向相反
# 如果查找内容忽略大小写,则用命令"set ignorecase", 返回精确匹配用命令"set noignorecase"
:set hlsearch # 高亮显示搜索结果
:set nohlsearch # 去掉高亮显示,可简写 :set noh