Vim基础教程

Vim配置入门

刚安装的Vim界面并非十分友好,所以我们需要手动更改Vim的配置文件,在命令行下,输入命令 sudo vim etc/vim/vimrc

Vim基础教程

打开文件后会看到下面这个界面,按‘i’键即可进入输入模式,在文件最低端输入Vim配置命令

Vim基础教程

详细的Vim配置命令请参考 阮一峰的网络日志

Vim三种工作模式

使用Vim编辑文件时,存在三种工作模式,分别是命令模式、输入模式、编辑模式,这三种工作模式可以随意切换

Vim基础教程

Vim 的命令模式

使用Vim编辑文件时,默认处于命令模式下,在此模式下,可以使用方向键(上、下、左、右键)移动光标的位置,

还可以对文字内容进行复制、粘贴、替换、删除操作

1. Vim复制和粘贴文本

快捷键功能描述
p将剪切板内容复制到光标后
P将剪切板内容复制到光标前
y复制已选中的内容到剪切板
yy将光标所在行复制到剪切板,此命令前可加数字n,多复制几行
yw将光标位置的单词复制到剪切板
注:按Ctrl键+方向键(上、下、左、右)可将光标跳转至上一个或下一个单词开头字母

2. Vim查找文本

快捷键功能描述
/abc在光标所在位置查找字符串abc
/^abc查找以abc为行首的行
/abc$查找以abc为行尾的行
?abc从光标所在处向上文查找字符串abc
n重复上次查找指令
N向相反方向重复上次查找指令
注:如果在字符串中出现特殊符号(\、*、?、$),则需要加上转义字符 "\"。例如,要查找字符串 "10$",
则需要在命令模式中输入 "/10\$"

3. Vim删除文本

快捷键功能描述
x删除光标所在位置处字符
dd删除光标所在行
ndd删除当前行(包括当前行)往后n行文本
D删除光标位置到行尾的内容
dG删除光标所在行到文件末尾所有内容
注:删除的内容并没真的消失,而是放在了剪切板中

4.Vim替换文本

快捷键功能描述
r替换光标所在位置字符
R从光标所在位置开始替换,键盘输入字符将会覆盖后面等长的文本内容,按Esc键结束
:s/a1/a2/g将当前光标所在行中所有a1替换成a2
:n1,n2s/a1/a2/g将文件中从n1到n2行中所有a1替换成a2
:g/a1/a2/g将文件中所有a1替换成a2

Vim 的输入模式

在输入模式下,Vim可以像文档一样输入内容,在命令模式下输入i,I,o,O,a,A插入命令即可进入输入模式,

编辑文件完成后按Esc键可返回命令模式

Vim插入文本

快捷键功能描述
i在当前光标所在位置之前插入文本
I在光标所在行的行首第一个非空字符处插入文本
o在光标所在行的下面插入新的一行
O在光标所在行的上面插入新的一行
a在光标所在位置之后插入文本
A在光标所在行的行尾插入文本



Vim基础教程

Vim 的编辑模式

编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按shift+“:”键,

此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。指令执行后Vim自动返回命令模式。

快捷键功能描述
:wq保存并退出Vim编辑器
:wq!保存并强制退出编辑器
:q!不保存修改,强制退出编辑器
:w保存修改不退出编辑器
:w!强制保存文档
:w filename另存到filename文件(若不存在filename,则新建名为filename文件)
:x!保存并退出编辑器
ZZ退出编辑器

相关推荐