常用的vim操作
- 本篇内容基本都是在
vimtutor
上的总结,没有什么复杂技巧,都是vim
的常用操作,希望能帮助到大家
打开文件
- 终端操作:
vim fileName
打开文件,vim file1 file2....
可以打开多个文件
- 在
vim
中操作:e fileName
打开文件
命令行模式(包括命令与快捷键)
移动
快捷键 |
说明 |
h |
左移 |
j |
下移 |
k |
上移 |
l |
右移 |
w |
从当前光标移到下一个单词起始 |
e |
从当前光标移动到单词末尾 |
$ |
从当前光标移到当前行末尾 |
0 |
从当前光标移到当前行开始 |
[number] [motion] |
数字加动作,重复该动作多次,例如2w 就是移动两个单词,2dd 删除两行 |
ctrl+G |
显示当前光标所在行数以及文件状态信息 |
G |
跳转文件末尾 |
gg |
跳转文件开头 |
[number] G |
跳转指定行号 |
编辑
快捷键 |
说明 |
i |
光标前插入文本 |
a |
光标后插入文本 |
A |
行结尾添加文本 |
o |
在光标所在行的下一行进行插入 |
O |
在光标所在行上一行进行插入 |
r+字符 |
替换光标处字符 |
R |
连续替换多个字符,替换模式与插入模式相同,只不过替换模式每次都会删除一个已有的字符 |
c [motion] |
替换行为,例如cw 替换光标后的该单词,ce 与cw 功能类似,但是会进入插入模式,c$ 与d$ 功能类似,删除当前光标内容至行末,但是会进入插入模式 |
可视模式
快捷键 |
说明 |
v |
可视模式,可以选取多行,可视模式下输入: 进入命令模式,出现‘<,’> 后再输入w fileName 可保存当前选中的这些内容为一个文件 |
删除
快捷键 |
说明 |
d [motion] |
删除行为,dw 删除单词,de 删除单词到单词末尾,dd 删除整行,d$ 当前位置删除到行末 |
d [number] [motion] |
例如d2w 删除两个单词,以此类推 |
复制与粘贴
快捷键 |
说明 |
y |
可是模式多选后,输入y 可以复制该段内容,再用p 粘贴,yw 可以直接复制一个单词y2w 复制两个单词 |
p |
光标下一行置入删除的文本或者复制的文本 |
撤销
快捷键 |
说明 |
u |
撤销上个操作 |
U |
大写U 恢复该行初始状态 |
ctrl+R |
撤销撤销命令 |
查找
快捷键 |
说明 |
/ 字符串 |
正向查找字符串 |
? 字符串 |
逆向查找字符串 |
n |
查找模式中进入下一个匹配项 |
N |
查找模式中进入上一个匹配项 |
% |
匹配括号 |
快捷键
快捷键 |
说明 |
ctrl+o |
返回上一个光标位置 |
ctrl+i |
跳转光标最新位置 |
ctrl+u |
上移半页 |
ctrl+d |
下移半页 |
ctrl+b |
上移一页 |
ctrl+f |
下移一页 |
-
operator [number] [motion]
-
operator
- 操作符,代表要做的事,例如d
删除
-
[number ]
- 附加数字,代表重复操作的次数
-
[motion]
- 动作行为,代表在所操作文本上的移动,例如w
移动一个单词
- 举例:
d2w
删除两个单词,c2w
替换两个单词
末行模式
外部命令
快捷键 |
说明 |
:!+外部命令 |
可以在vim内输入外部终端命令,例如:!dir 查看文件目录,:!rm fileName 删除文件 |
替换与插入
快捷键 |
说明 |
:s/old/new |
该行中第一个匹配的单词old 替换为new
|
:/s/old/new/g |
整行所有匹配项都会被替换 |
:#,#s/old/new/g |
替换范围内的内容,#代表这个范围首位两行的行号 |
:%s/old/new/g |
替换整个文件的匹配项 |
:%s/old/new/gc |
替换整个文件的匹配项并且每次替换都会询问 |
:r (fileName) |
在光标行的下一行开始插入其他文件里的内容 |
:r !+外部命令 |
可以将外部命令的输出内容插入到该文件中,例如:r !dir 会dir的输出内容插入 |
保存/退出/打开文件
快捷键 |
说明 |
:w fileName |
以fileName 作为文件名保存当前编辑文件到当前目录下 |
:q |
退出 |
:q! |
强制退出 |
:wq |
保存并退出 |
同时显示多个文件操作
快捷键 |
说明 |
:sp |
水平切分窗口 |
:vsplit |
垂直切分窗口 |
:bn |
下一个文件 |
:bp |
上一个文件 |
:b1~n |
指定编号跳转文件 |
:ls |
列出打开的文件带编号 |
多个窗口操作快捷键
快捷键 |
说明 |
ctrl+w+方向键 |
切换上下左右窗口 |
ctrl+w+[hjkl] |
同上切换窗口操作 |
ctrl+ww |
依次向后切换窗口 |
常用设置
快捷键 |
说明 |
:set ic |
查找时忽略大小写 |
:set noic |
查找时禁用忽略大小写 |
:set nohlsearch |
查找时移除高亮显示 |
:set nocp |
设置非兼容模式 |
:set nu |
开启行号 |
:set nonu |
关闭行号 |
-
:set xxx
: 设置,ic
忽略大小写,is
显示部分匹配,hls
高亮显示
-
:set noxxx
:设置命令前加上no
,取消上述的设置
帮助
-
:help
,F1
: 打开帮助系统,提供一个正确的参数给:help
命令,您可以找到关于该主题的帮助。请试验以下参数(可别忘了按回车键哦):
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
快捷键
-
ctrl+d
,TAB
: 非兼容模式命令行模式下可以使用这个获得补全功能
vim特性
** 启用 Vim 的特性 **
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的
特性,您得创建一个 vimrc 文件。
1. 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统:
:edit ~/.vimrc 这是 Unix 系统所使用的命令
:edit $VIM/_vimrc 这是 MS-Windows 系统所使用的命令
2. 接着读取 vimrc 示例文件的内容:
:r $VIMRUNTIME/vimrc_example.vim
3. 保存文件,命令为:
:write
下次您启动 Vim 时,编辑器就会有了语法高亮的功能。
您可以把您喜欢的各种设置添加到这个 vimrc 文件中。
要了解更多信息请输入 :help vimrc-intro
插入模式
- 插入模式是就是编辑模式,这边没有什么其他的操作快捷键,按
<ESC>
退出该模式