Vim 简单用法总结

warning: 这篇文章距离上次修改已过205天,其中的内容可能已经有所变动。

Vim是一个十分强大且可自由定制的文本编辑器。这里简单的记录一些Vim的使用方法,方便自己日后复习。

VimVim

info:Vim是一种工具,阅读工具的说明书可以方便你快速上手,但背诵说明书并不会让你熟练使用!

warning:注意:Vim是从 vi 发展出来的一个文本编辑器,所以相关操作命令基本一致。

预备知识

Vim有三种模式,分别是:

模式说明
命令模式(Commandmode)根据输入的命令进入不同的模式,例如: i 进入编辑模式; 进入底线命令模式;
输入模式(Insertmode)也可以叫编辑模式,编辑文件内容。
底线命令模式(Lastlinemode)输入字符命令,来执行操作,例如: w 保存文件;q 退出Vim;

Vim的三种模式Vim的三种模式


Vim 基本操作

编辑一个文件

# 打开文件,如果不存在就新建
vim 文件名

# 列出交换文件(一般由于文件未正常写入而产生,可以认为是内容恢复文件)
vim -r 文件名

test文件test文件

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版)》本地下载

添加新评论

* 已开启反垃圾保护,《隐私政策》