- Vim是一个功能强大的文本编辑器,在Linux/UNIX上常用
- 用于建立、编辑、显示文本文件
- 没有菜单,只有命令
vim
进入文件:vi filename 退出文件:wq
命令模式
插入模式 按:进入 ESC退出 恢复到命令模式
编辑模式 回车结束运行
二、常用操作
1、移动光标
h j k l
⬅️ ⬇️ ⬆️ ➡️
加上数字,3h,3j,4k,6l等等,就是重复的次数
2、插入命令
命令 |
作用 |
a |
在光标所在字符后插入 |
A |
在光标所在行尾插入 |
i |
在光标所在字符前插入 |
I |
在光标所在行行首插入 |
o |
在光标下插入新行 |
O |
在光标上插入新行 |
3、定位命令
命令 |
作用 |
:set nu |
设置行号 |
:set nonu |
取消行号 |
gg |
到第一行 |
G/nG |
到最后一行/到第n行 |
:n |
到第n行 |
$ |
移至行尾 |
0或者^ |
移至行首 |
b/e |
将光标定位到光标所在单词的起始/结尾处 |
w |
将光标定位到下一个单词的起始处 |
4、删除命令
命令 |
作用 |
x |
删除光标所在处字符 |
nx |
删除光标所在处后n个字符 |
D |
删除光标所在处到行尾内容 |
:n1,n2d |
删除指定范围的行 |
命令 |
作用 |
d0/d^ |
删除光标从当前位置(不包含)到该行行首的所有字符 |
d$ |
删除光标从当前位置(包含)到该行行尾的所有字符 |
db |
删除光标从当前位置(不包含)到单词起始处的所有字符 |
de |
删除光标从当前位置(包含)到单词结尾处的所有字符 |
dw |
删除光标从当前位置(包含)到下个单词起始处的所有字符 |
dh |
删除光标前边一个字符 |
dl |
删除光标指定的字符 |
dj |
删除光标所在行以及下一行的所有字符 |
dk |
删除光标所在行以及上一行的所有字符 |
命令 |
作用 |
dd |
删除光标所在行,ndd删除n行 |
dgg |
删除光标所在行到文件开头的所有字符 |
dG |
删除光标所在行到文件末尾内容 |
5、复制和剪切命令
命令 |
作用 |
yy |
复制当前行 |
nyy |
复制当前行以下n行 |
dd |
剪切当前行 |
ndd |
剪切当前行以下n行 |
p、P |
粘贴在当前光标之前或者之后,整行和局部字符串有区别 |
6、替换和取消命令
命令 |
作用 |
r |
取代光标所在处字符 |
R |
进入替换模式,从光标所在处开始替换字符,按ESC结束, |
u |
取消上一步操作 |
U |
撤销对整行的修改 |
Ctrl + r |
恢复撤销的内容 |
7、修改命令(修改和替换不一样
8、搜索和搜索替换命令
命令 |
作用 |
/string |
搜索指定字符串,向后搜索时忽略大小写:set ic |
?string |
从光标开始向前,搜索特殊符号需加反斜杠 |
n |
搜索指定字符串的下一个出现位置 |
:%s/old/new/g |
全文替换指定字符串 |
:n1,n2s/old/new/g |
在一定范围内替换指定字符串 |
% |
定位到另一个括号 |
9、保存和退出命令
命令 |
作用 |
:w |
保存修改 |
:w new_filename |
另存为指定文件 |
:wq |
保存修改并退出 |
ZZ |
快捷键,保存修改并退出 |
:q! |
不保存修改退出 |
:wq! |
保存修改并退出(文件所有者及root可使用 |
10、文件相关操作
命令 |
作用 |
ctrl + g |
查看文件信息 |
r + 文件名 |
合并文件 |
打开多个文件 |
vi -o或者-O +文件名 |
打开多个文件后,ctrl + w + w |
进入下一个文件 |
v 进入可视模式 w + 文件名 |
局部内容保存 |
|
|
11、缩进