Vim基础教程

Posted iontheway

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim基础教程相关的知识,希望对你有一定的参考价值。

Vim配置入门

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

技术图片

打开文件后会看到下面这个界面,按‘i’键即可进入输入模式,在文件最低端输入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 切换到编辑模式的方法是在命令模式状态下按shift+“:”键,

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

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

以上是关于Vim基础教程的主要内容,如果未能解决你的问题,请参考以下文章

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

vim代码片段插件ultisnips的使用

Vim基础教程

散打Linux基础教程之二:Vim编辑器的使用