开始学习和使用 vim 编辑器,最简单的方式不是翻看各种教程、博客,而是在你的命令行中输入vimtutor
命令,这样系统就会引导你去学习 vim 最常用的功能,其实这就是一本书。我现在根据这份 vimtutor 的教程,将 vim 操作重新整理,并且记录下。
k j h l
上下左右移动光标w
移动到下一个单词开头,e
移动到下一个单词结尾,b
后退到上一个单词开头:q
退出,其中:q!
不保存强制退出,:wq
保存之后再退出x
删除光标处的字符。i
插入字符A
在该行的最后追加文本- 补充:ESC 进入 Normal 模式
dw
从光标处向右删除至下一个单词的开始,即删除掉当前单词的剩余部分以及空格de
从光标处向右删除至本单词的结束,不包括单词后面的空格d$
从光标处向右删除到该行的末尾d^
从光标处向左删除到改行的开始- 【总结以上】——
d
是操作符(表示删除操作),后面的字母表示动作(删除哪些部分) 0
(或者^
)将光标移动到行首,$
将光标移动到行尾2w
将光标向前移动两个单词,3e
将光标向前移动到第三个单词的末尾。其中数字可以自己随意修改d2w
可向右删除两个单词,d3e
可享有删除三个单词,数字可以自己随意修改。删除的区别参考dw
和de
dd
可以删除正好,2dd
可以删除两个账号,数字可以自己随意修改u
撤销,ctrl+r
重做。U
恢复到该行的原始状态
p
粘贴r
替换光标所在位置的字符cw
和ce
替换光标所在位置到单词末尾的字符c0
替换光标所在位置到行首的字符,c$
即是到行尾
ctrl+g
显示当前光标所处的位置信息G
定位到文件最后一行,gg
定位到文件第一行。输入行号,再输入G
,可跳转到输入的行H
移动到文件开头,M
移动到文件中间,L
移动到文件末尾ctrl+d
下移半屏,ctrl+u
上移半屏ctrl+e
向下滚动,ctrl+y
线上滚动/
搜索字符串,n
查看下一个,N
查看上一个。反向查找用?
ctrl+o
撤销光标定位,ctrl+i
恢复光标定位%
匹配程序中的括号,如{ } ( ) [ ]
:s/old/new
替换该行的第一个匹配文本。:s/old/new/g
替换该行的所有匹配文本。:%s/old/new/g
替换整个文件的所有匹配文本。:%s/old/new/gc
替换整个文件的所有匹配文本,并且挨个确认
:!command
后面接入 shell 命令,可运行:w filename
可将内容保存到另一个文件中v
可进入选择模式,可选择部分文本。V
选中一行:r filename
插入外部文件
o
插入新的一行a
在光标之后插入文本(i
是在光标之前)R
可联系替换多个字符y
复制内容,yw
复制一个单词,yy
复制一行(v
可进入选择模式,p
粘贴):set xxx
设置选项
:help
获取帮助信息
:edit ./
选择编辑的文件,i
切换显示模式,-
返回上一层,R 重命名,D 删除