vim 操作笔记

vimtutor

可以在终端执行 vimtutor 进入教程,如图所示:

移动操作

操作 指令
左下上右移动光标 h, j, k, l
以单词为单位移动光标 2w
以单词为单位移动光标至单词末尾 2e
移动光标至行首 0
移动光标至文本首行 G
移动光标至文本末行 gg
移动光标至指定行数 233G
移动光标至匹配的 ), ], } %

编辑操作

操作 指令
在光标处插入文本 i
在行尾追加字符 A
在词尾追加字符 a
删除光标后字符 x
从光标开始删除至下一单词前 dw
删除光标后所有文本 d$
从光标开始删除至单词末尾 de
以单词为单位从光标开始删除至指定数量单词前 d2w
以单词为单位从光标开始删除至指定数量单词末尾 d2e
删除当前整行 dd
删除指定行数 2dd
移动删除行文本至光标下一行 p
替换光标处字符 rx
替换光标后多个字符 R
从光标开始删除至指定数量单词末尾,并进入INSERT模式 ce
从光标开始删除至行末,并进入INSERT模式 c$
从光标开始删除至指定数量单词前,并进入INSERT模式 c2w
在光标下新增一行并进入 INSERT 模式 o
在光标上新增一行并进入 INSERT 模式 O
复制选中文本 v y
粘贴复制文本 p

搜索操作

操作 指令
搜索 /search_word <ENTER>
(n 跳转至下一个,N 跳转至上一个)
反方向搜索 ?search_word <ENTER>
搜索当前行并替换首个匹配文本 :s/old/new
搜索当前行并替换所有匹配文本 :s/old/new/g
搜索指定行范围并替换所有匹配文本 :#,#s/old/new/g
搜索整个文件并替换所有匹配文本 :%s/old/new/g
搜索整个文件并可选择是否替换文本 :%s/old/new/gc
搜索时忽略大小写 :set ic
搜索结果高亮显示 :set hls
搜索时一边输入一边显示效果 :set is
关闭上述设置(添加 no 前缀) :set noic nohls nois

(ic: ignorecase, hls: hlsearch, is: incsearch)

文件操作

操作 指令
退出 vim(未修改时) <ESC> :q <ENTER>
强制退出 vim(放弃修改) <ESC> :q! <ENTER>
保存文件并退出 <ESC> :wq <ENTER>
查看光标及文件状态 CTRL-G
另存为 :w FILENAME
选择文本另存为 v :'<,'>w FILENAME:
插入其它文件文本 :r FINENAME

其它

操作 指令
返回 NORMAL 模式 ESC
进入 VISUAL 模式 v
撤回上一个操作 u
撤回当前行所有编辑操作 U
撤回撤回操作 CTRL-R
执行外部指令(以 pwd 为例) :!pwd <ENTER>
插入指令输出文本(以 pwd 为例) :r !pwd
查看帮助信息 <HELP> / <F1> / :help
查看相关帮助信息 :help w
:help c_CTRL-D
:help insert-index
:help user-manual
:help vimrc-intro
关闭兼容模式 :set nocp
切换窗口 CTRL-W
指令提示 CTRL-D