文章目录
Linux中的vim高级用法
一.vim的三种模式
- vim是全球两大流行文本编辑器之一
模式 | 特点 |
---|---|
命令模式(浏览模式) | 此模式下只能对文件内容浏览,对vim的工作方式进行设定,不能修改文件内容 |
插入模式 | 在该模式下可以对文件内容进行修改 |
退出模式 | 结束vim程序使用到的指令 |
在vim中按:help就可以进入到vim中的帮助界面:
二.vim工作的基本原理
在命令模式下更改vim的工作方式:
- vim设置的配置文件:永久设定方式
方法 | 作用 |
---|---|
vim /etc/vimrc | 配置对于所有用户设定 |
vim ~/.vimrc | 配置修改仅对于当前用户生效 |
- 临时设定
命令 | 作用 |
---|---|
set 设定 | 显示行号 |
set nonu | 取消行号显示 |
set mouse=a | 鼠标可用 |
set cursorline | 显示光标所在行的行线 |
1.在当前用户的配置文件中设置行号显示,对于非当前的用户不生效:
2.用 vim /etc/vimrc 配置对于所有用户设定显示行线:
注 /etc/vimrc 只有超级用户可以编辑,普通用户不可设定
三.搜索
vim模式中对于关键字的搜素功能使定位更便捷快速
输入 | 作用 |
---|---|
/关键字 | 高亮显示关键字 |
:noh | 取消高亮显示 |
n | 向下匹配关键字 |
N | 向上匹配关键字 |
在vim编辑模式中若设定了高亮显示关键字,之后再次进入仍旧会高亮显示关键字,用:noh 即可取消
四.vim中的字符管理
- 复制字符
操作 | 作用 |
---|---|
y | 复制快捷键 |
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
y3y | 复制三行 |
将第六行复制到第八行的上一行,光标应放到第七行粘贴,即可
- 删除字符
操作 | 作用 |
---|---|
d | 删除的快捷键 |
dl或dx | 删除一个字母 |
d3l | 删除三个字母 |
dw | 删除一个单词 |
d3w | 删除3个单词 |
dd | 删除一行 |
d3d | 删除三行 |
- 剪切字符
操作 | 作用 |
---|---|
c | 剪切的快捷键 |
cl | 剪切一个字母 |
cl | 剪切三个字母 |
cw | 剪切一个单词 |
c3w | 剪切三个单词 |
cc | 剪切一行 |
c3c | 剪切三行 |
注: 剪切操作完毕后会进入到插入模式
如果要粘贴需要按ESC
退出插入模式按P
- 粘贴,恢复,撤销
操作 | 作用 |
---|---|
p | 在命令模式下p表示粘贴 |
u | 恢复 |
Ctrl +R | 撤销 |
五.vim可视化模式
-
在vim可视化模式中进行区域复制粘贴删除剪切的方法:将光标停留在想框的起始位置按
Ctrl
+V
进入可视化模式,用左右键移动光标选择,按y复制该区域,按p复制该区域。
-
在vim可视化模式中批量添加字符的方法:
按Ctrl
+V
选中插入字符的列
按I
进入插入模式
插入想写的字符
按ESC
退出插入模式
六.批量修改字符
操作 | 作用 |
---|---|
:%s/原字符/替换字符/g | 将%全文的行,g全文的列的原字符改成替换字符 |
1,5s/原字符/替换字符/g | 将1-5行的原字符改成替换字符 |
/lp/,/halt/s/原字符/替换字符/g | 将lp字符到halt字符之间的原字符改成替换字符 |
注:若不写/g 则修改的是每列第一个原字符
若不保存退出下次进入仍会高亮显示字符
1.将全文的:改成()
2.将1-7行的第一个:改成##
3.将rpcuser到tcpdump几行的:替换成%%
七.vim分屏功能
- 同步分配
操作 | 效果 |
---|---|
Ctrl+w 按s | 上下分屏 |
Ctrl+w 按v | 上下分屏 |
Ctrl+w 按上下左右键 | 光标移动至对应分屏区域 |
Ctrl+w 按c | 取消分屏 |
- 不同步分屏
vim同时打开多个文集的方法:
上下模式打开两个文件:
vim -o file1 file2
按Ctrl+w+上|下 来转换控制窗口
左右模式打开两个不同文件:
vim -p file1 file2
按:tabn进入到下一个窗口
按:tabp进入到上一个窗口
八.vim中快速定位光标
操作 | 作用 |
---|---|
gg | 光标移动到文件第一行行首 |
G | 光标移动到文件最后一行 |
:数字 | 光标移动到指定行 |
九.vim插入模式进入方式
操作 | 作用 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行的行首进行插入 |
A | 光标所在行的行尾进行插入 |
a | 光标所在字符的下一个字符插入 |
o | 光标所在行的下一行插入 |
O | 光标所在行的上一行插入 |
s | 删除光标所在字符插入 |
S | 删除光标所在行插入 |
十.vim退出模式
操作 | 作用 |
---|---|
q | 退出不保存 |
q! | 强行退出不保存 |
wq | 保存退出 |
wq! | 强行保存退出只有文件是自己的或者root用户可用 |