VIM 的三种模式
1.命令模式
修改 vim 工作方式
关于工作方式的命令百度上都会搜到一大堆,我这里只写了自己常用的几个命令
-
显示文件每一行的行号
-
vim 进入文件
-
:set nu 在每一行前显示行号
-
:set nonu 不显示行号
-
-
其他配置
- :set mouse=a 启用鼠标
- :set cursorline 设置行线
-
在 vim 程序中设定的 vim 工作方式是临时的,在 vim 关闭后会还原成默认工作方式,
如果要永久保存 vim 的工作方式,则需要编辑 vim 的配置文件:/etc/vimrc
-
怎么永久设置 vim 的参数?
- vim /etc/vimrc 进到 vim 的配置文件中
- 进到这个配置文件后,一般在末尾添加想要的参数即可 ( set前不用加冒号 )
- 添加完参数后,:wq 保存即可
注意:一般修改配置文件,最好提前备份,以免出错
vim 字符搜索
/ + 关键字,n向下匹配,N向上匹配
- 例如: /root 搜索 root 关键字,并高亮显示
- :noh 取消高亮显示
字符的管理
字符的管理:字符的增加、删除、修改
-
y 复制 和 p 粘贴 一起使用
yl 复制1个字母
y3l 复制3个字母
yw 复制1个单词
y3w 复制3个单词
yy 复制1行
y3y 复制3行
-
d 删除
dl 删除1个字母
d3l 删除3个字母
dw 删除1个单词
d3w 删除3个单词
dd 删除1行
d3d 删除3行
-
c 剪切,会进入插入模式
cl 剪切1个字母
c3l 剪切3个字母
cw 剪切1个单词
c3w 剪切3个单词
cc 剪切1行
c3c 剪切3行
注意: 在剪切之后,vim 会进入插入模式,如果要粘贴需要按 Esc 键退出插入模式,然后按 p 粘贴
-
其他操作
u 撤销,undo
ctrl + r 恢复撤销,redo
p 粘贴
vim 可视化模式
ctrl + v 在这个模式下可以选择区域进行操作(复制,删除,粘贴)
-
例如批量添加字符
首先 ctrl + v 进入可视化模式
上下移动光标,选择要批量添加字符的行
按大写的 I(i)键,输入想要添加的字符
按 Esc 键后,就会批量添加字符
字符的替换
- 字符的替换
:%s/要替换的字符/替换成的字符/g
例如::%s/:/@/g 替换全文的:为 @
:1,5s/:/@/g 替换1~5行的:为 @
:/adm/,/halt/s/ :/@/g 替换以adm开头的行~以halt开头的行之间的:为@
-
注意:
%s表示的是所有的行
g表示所有的列
vim 的分屏功能
-
vim 的分屏功能
ctrl + w s 上下分屏
ctrl + w v 左右分屏
ctrl + w c 关闭光标所在屏幕(取消分屏)
ctrl + w 上下左右 光标移动到指定屏幕
例如:ctrl + w -> 光标移动到右边的分屏
分割线以上的操作,是同时编辑同一个文件,而下面的操作则不是这样
:sp file2 同时编辑当前文件 和 file2文件
在命令模式下光标的移动
-
在命令模式下光标的移动
gg 光标移动到文件的第一行
G 光标移动到文件的最后
:数字 光标移动到指定的行
2. 插入模式
插入模式下光标的移动
-
插入模式下光标的移动
i 光标所在位置进行插入
I(i) 光标所在位置的行首进行插入
o 光标所在位置,向下新起一行进行插入
O 光标所在位置,向上新起一行进行插入
a 光标所在位置的下一个字符进行插入
A 光标所在位置的行尾进行插入
s 光标所在字符删除并进行插入
S 光标所在行删除并进行插入
3. 退出模式
-
vim 的退出模式
:q 退出,在文件内容没有被改变时使用
:wq 保存文件并退出
:q! 强制退出不保存,在修改文件后不想保存时使用
:wq! 强制退出保存,在对只读文件编写时使用。
注意:在使用wq!时,所编辑的只读文件必须是当前用户的文件,或者当前的操作用户是root