文章目录
vim的常用功能
(一)vim的模式
模式 | 定义 |
---|---|
命令模式 | 浏览文件,临时更改vim的工作方式,对字符批量处理 |
插入模式 | 对文件内容进行编辑 |
退出模式 | 退出vim程序 |
1. 命令模式
- 浏览文件,临时调整更改vim的工作方式,对字符进行批量处理
1.1 :set 调整参数
: set nu | 在每一行显示行号
: set nonu | 取消行号显示
: set mouse=a | 显示鼠标
: set cursorline | 显示行线
- 注意:在vim程序中设定的vim工作方式是临时的,在vim关闭后会还原为之前的
若要永久保存vim的工作方式需要编辑vim的配置文件:/etc/vimrc
例子:
cp /etc/passwd westos
vim /etc/vimrc
打开文件vimrc往最后一行添加set nu
备份 cp /etc/vimrc /mnt
1.2 字符的搜索 /关键字
/ 关键字 | 搜索关键字且高亮显示
:noh | 取消高亮显示
- 注意:按下n会向下匹配,按下N会向上匹配
1.3 字符的管理
系统环境
y | 复制
y | 用法 |
---|---|
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
y3y | 复制三行 |
- 注意:复制后按p粘贴
d | 删除
d | 用法 |
---|---|
dl | 删除一个字母 |
d3l | 删除三个字母 |
dw | 删除一个单词 |
d3w | 删除一行 |
dd | 删除一行 |
d3d | 删除三行 |
c | 剪切
c | 用法 |
---|---|
cl | 剪切一个字母 |
c3l | 剪切三个字母 |
cw | 剪切一个单词 |
c3w | 剪切三个单词 |
cc | 剪切一行 |
c3c | 剪切三行 |
- 注意:在剪贴之后vim会进入插入模式,如要粘贴则先须按[Esc]退出然后按p粘贴
p | 粘贴
u | 撤销
Ctrl +r | 恢复撤销
1.4 vim的可视化模式
Ctrl +V | 在此模式下可以选择区域操作,可以进行批量操作,左下角出现了VISUSL BLOCK,表示进入了vim可视化模式
- 批量进行操作的流程:
用ctrl + v 选中要加入字符所在的列
再按大写I
然后输入要加入的字符
最后按【esc】即可看到批量操作的结果
1.5 字符的替换
: %s / 要替换的字符 / 替换成的字符 / g | 字符替换
: %s / : / @ / g | 替换全文里的:为@
: 1,5s / : / @ / g | 替换1到5行的:为@
- 注意: %s 表示所有行;g表示所有列
- 引用 " " 批量转义
- \ 单个转义
添加:
终端行命令
v -0 file1 file2 | 同时编辑file1和file2
下面的图片为 %s/we/@@/g : 将全文中 we 替换为 @@
1.6 vim的分屏功能
Ctrl + ** | 用法 |
---|---|
ctrl+w s | 上下分屏 |
ctrl+w v | 左右分屏 |
ctrl+w c | 关闭光标所在屏幕 |
ctrl+w 上下左右 | 光标移动到指定屏幕 |
: sp file2 | 同时编辑当前文件和file2 |
- 注意: 先按ctrl+w再按s、v、c、上下左右
- 同时编辑两个文件,再左右分屏
1.7 在命令模式下的光标移动
gg | 光标移动到文件的第一行
G | 光标移动到文件的最后
:数字 | 光标移动到到指定的行
2. 插入模式
- 可对文件进行编辑
2.1 在插入模式下的光标移动
字母 | 用法 |
---|---|
i | 光标所在位置插入 |
I | 光标所在行行首插入 |
o | 光标所在行下一行插入 |
O | 光标所在行的上一行插入 |
a | 光标所在字符的下一个字符插入 |
A | 光标所在行的行尾插入 |
s | 光标所在字符删除并插入 |
S | 光标所在行删除并插入 |
3.退出模式
命令 | 用法 |
---|---|
ls -a | 显示隐藏文件 |
:q | 退出,在文件内容没有被改变时使用 |
: wq | 退出保存 |
: q ! | 强制退出不保存,在改变文件后不想保存时使用 |
: wq ! | 强制退出保存,在对只读文件编写时使用,注意:所编辑的只读文件必须是当前用户的文件或者当前操作的用户是root |