warning:
这篇文章距离上次修改已过1811天,其中的内容可能已经有所变动。
Vim是一个十分强大且可自由定制的文本编辑器。这里简单的记录一些Vim的使用方法,方便自己日后复习。
Viminfo:Vim是一种工具,阅读工具的说明书可以方便你快速上手,但背诵说明书并不会让你熟练使用!
warning:注意:Vim是从 vi 发展出来的一个文本编辑器,所以相关操作命令基本一致。
预备知识
Vim有三种模式,分别是:
模式 | 说明 |
---|
命令模式(Commandmode) | 根据输入的命令进入不同的模式,例如: i 进入编辑模式;: 进入底线命令模式; |
输入模式(Insertmode) | 也可以叫编辑模式,编辑文件内容。 |
底线命令模式(Lastlinemode) | 输入字符命令,来执行操作,例如: w 保存文件;q 退出Vim; |
Vim的三种模式
Vim 基本操作
编辑一个文件
# 打开文件,如果不存在就新建
vim 文件名
# 列出交换文件(一般由于文件未正常写入而产生,可以认为是内容恢复文件)
vim -r 文件名
test文件
test的交换文件info:如果确认交换文件无用,请使用rm
命令删除对应的.swp
文件
文件的保存退出
# 保存文件
:w
# 退出Vim
:q
# 保存并退出
:wq
# 强制退去(不保存)
:q!
文件的保存退出
Vim 进阶用法
进阶文件打开命令
命令 | 说明 |
---|
vim +n 文件名 | 打开文件,并将光标置于第n行首 |
vim + 文件名 | 打开文件,并将光标置于最后一行首 |
vi 文件名1 文件名2 ... 文件名n | 打开多个文件,依次进行编辑 |
光标移动命令
命令 | 说明 |
---|
h 或 向左箭头键(←) | 光标左移一个字符 |
j 或 向下箭头键(↓) | 光标下移一个字符 |
k 或 Ctrl+p 或 向上箭头键(↑) | 光标上移一行 |
j 或 Ctrl+n 或 向右箭头键(→) | 光标下移一行 |
w 或 W | 光标右移一个字至字首 |
b 或 B | 光标左移一个字至字首 |
e 或 E | 光标右移一个字至字尾 |
) | 光标移至句尾 |
( | 光标移至句首 |
} | 光标移至段落开头 |
nG | 光标移至第n行首 |
n+ | 光标下移n行 |
n- | 光标上移n行 |
n$ | 光标移至第n行尾 |
H | 光标移至屏幕顶行 |
M | 光标移至屏幕中间行 |
L | 光标移至屏幕最后行 |
0 (注意这是数字零) | 光标移至当前行首 |
$ | 光标移至当前行尾 |
屏幕翻滚命令
命令 | 说明 |
---|
Ctrl+u | 向文件首翻半屏 |
Ctrl+d | 向文件尾翻半屏 |
Ctrl+f | 向文件尾翻一屏 |
Ctrl+b | 向文件首翻一屏 |
插入文本命令
命令 | 说明 |
---|
i | 在光标前 |
I | 在当前行首 |
a | 光标后 |
A | 在当前行尾 |
o | 在当前行之下新开一行 |
O | 在当前行之上新开一行 |
r | 替换当前字符 |
R | 替换当前字符及其后的字符,直至按ESC键 |
s | 从当前光标位置处开始,以输入的文本替代指定数目的字符 |
S | 删除指定数目的行,并以所输入文本代替之 |
ncw 或 nCW | 修改指定数目的字 |
nCC | 修改指定数目的行 |
删除命令
命令 | 说明 |
---|
ndw 或 ndW | 删除光标处开始及其后的n-1个字 |
do | 删至行首 |
d$ | 删至行尾 |
ndd | 删除当前行及其后n-1行 |
x 或 X | 删除一个字符,x删除光标后的,而X删除光标前的 |
Ctrl+u | 删除输入方式下所输入的文本 |
搜索替换命令
命令 | 说明 |
---|
/pattern | 从光标开始处向文件尾搜索pattern |
?pattern | 从光标开始处向文件首搜索pattern |
n | 在同一方向重复上一次搜索命令 |
N | 在反方向上重复上一次搜索命令 |
:s/p1/p2/g | 将当前行中所有p1均用p2替代 |
:n1,n2s/p1/p2/g | 将第n1至n2行中所有p1均用p2替代 |
:g/p1/s//p2/g | 将文件中所有p1均用p2替换 |
行方式命令
命令 | 说明 |
---|
:n1,n2 co n3 | 将n1行到n2行之间的内容拷贝到第n3行下 |
:n1,n2 m n3 | 将n1行到n2行之间的内容移至到第n3行下 |
:n1,n2 d | 将n1行到n2行之间的内容删除 |
:w | 保存当前文件 |
:e 文件名 | 打开文件并进行编辑 |
:x | 保存当前文件并退出 |
:q | 退出vi |
:q! | 不保存文件并退出vi |
参考
参考书目 | 本地下载分流 |
---|
《deepin-command》 | 本地下载 |
《Vim用户手册73》 | 本地下载 |
《学习vi和Vim编辑器(中文版)(第7版)》 | 本地下载 |
121