Write the Code. Change the World.

6月 11

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

参考

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