常用的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>
退出该模式