Vim是功能强大的全屏幕文本编辑器,是Linux最常用的文本编辑器。其作用是建立、编辑、显示文本文件。
Vim没有菜单只有命令
一、Vim常用操作
1、Vim的三种工作模式
(1)命令模式(默认进入)
(2)插入模式
(3)编辑模式
2、常用命令模式和编辑模式的操作
(1)插入命令
命令 | 作用 |
---|---|
i | 在光标所在字符前插入 |
I | 在当前行首插入 |
a | 在当前位置后插入 |
A | 在当前行尾插入 |
o | 在当前行之后插入一行 |
O | 在当前行之前插入一行 |
(2)定位命令
命令 | 作用 |
---|---|
:set nu | 设置行号 |
:set nonu | 取消行号 |
gg/G | 到第一行/到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
$ | 移至当前行行尾 |
0 | 移至当前行行首 |
(3)删除命令
x:删除字符;dd:删除行;
命令 | 作用 |
---|---|
x | 删除光标所在字符 |
nx | 删除光标所在处的后n个字符 |
dd | 删除光标所在行 |
dG | 删除光标所在行到文件末尾的内容 |
D | 删除光标所处位置到行尾是内容 |
:n1,n2d | 删除指定范围的行 |
(4)复制和剪切命令
命令 | 作用 |
---|---|
yy | 复制当前行 |
nyy | 复制当前后开始的n行 |
dd | 剪切当前行 |
ndd | 剪切当前行一下的n行 |
p/P | 粘贴在当前光标所在行下/行上 |
(5)替换和取消命令
命令 | 作用 |
---|---|
r | 取消光标所处位置的字符 |
R | 从光标所处位置开始替换字符,按Esc结束 |
u | 取消上一步操作 |
(6)搜索和搜索替换命令
命令 | 作用 |
---|---|
/string | 搜索指定字符串,按n健查找下一个,按N健查找前一个。搜索时忽略大小写:set ic |
n | 搜索指定字符串的下一个出现位置 |
: s/old/new | 替换当前行的第一个匹配字符串 |
: s/old/new/g | 替换当前行的所有匹配字符串 |
:%s/old/new | 全文替换第一个匹配字符串 |
:%s/old/new/g | 全文替换指定字符串 |
:n1,n2s/old/new/g | 在一定范围内替换指定字符串换(g表示不询问替换c表示询问) |
(7)保存和退出命令
命令 | 作用 |
---|---|
:w | 保存修改 |
:w new_filename | 另存为指定文件 |
:wq | 保存修改并退出 |
ZZ | 快捷键,保存修改并退出 |
:q! | 不保存修改退出 |
:wq! | 保存修改并退出(文件所有者即root可使用) |
(8)注释命令
#开始的行为注释,所以要注释某些行,只需在行首加入#
命令 | 作用 |
---|---|
3,5 s/^/#/g | 注释第3-5行 |
3,5 s/^#//g | 解除3-5行的注释 |
1,$ s/^/#/g | 注释整个文档 |
:%s/^/#/g | 注释整个文档,此法更快 |
二、Vim使用技巧
1、:r + 文件名
导入文件内容到当前vim所编辑的文件中
2、:!+系统命令
不退出vim的情况下执行相应操作命令
3、:r!+命令
导入命令执行结果到当前所编辑的vim文件中(1和2的结合)
4、定义快捷键
:map+快捷键+触发命令
例:
:map ^p I#
①^p意思是快捷键Ctrl+p的组合,输入时按Ctrl+V输入 ^,按Ctrl+p输入p
②I#:是给光标所在行加注释;I跳到改行行首,#在行首加#,退出编辑模式回到命令模式^