Vim是一款当前Linux系统中默认安装的文本编辑器,它功能强大,熟练地掌握其基本的用法,会对Linux学习更加得心应手。
1.Vim的工作模式
vim共有三种模式:
1)命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作;
2)插入模式:可以正常编辑文本内容;
3)退出模式:保存或退出文档。
2.命令模式下Vim的用法信息
1)vim工作模式配置
在vim命令模式下输入
:set 模式信息
:set nu ##插入行号
:set nonu ##取消行号
:set mouse=a ##设定鼠标可用
:set cursorline ##设定行线
打开我们事先编辑好的文件file:
输入:set nu 插入行号:
输入:set nonu 取消行号:
输入:set mouse=a 设置鼠标可用,移动鼠标,即可移动光标:
输:set cursorline 设定行线:
注意以上设定为临时的设定,退出当前的编辑后即重置
永久设定vim的工作方式:
在shell中输入下面的命令进入vim配置文件
vim /etc/vimrc
进入文件后,在文末键入想要的配置命令,退出保存
配置后,重新打开刚才的文件,可以看到自动插入了行号和行线
2)字符串的搜索(高亮显示)
-)在命令模式下输入
:/想要高显示的字符
例如:
:/y ##高亮显示y
N向上匹配,n向下匹配。
-)取消高亮显示
在命令模式下输入
:nohl ##取消高亮显示
3)字符的管理
y ##复制
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制3行
我们用上述命令搭配粘贴p来操作
yl:
yw:
yy:
d ##删除
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行
dl:
dw:
dd:
c ##剪切
cl ##剪切一个字母
c3l ##剪切3个字母
cw ##剪切一个单词
c3w ##剪切3个单词
cc ##剪切一行
c3c ##剪切3行
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销
注意:
y和d操作后在还是在命令模式
c在剪切后会进入插入模式
如果需要粘贴需要按【esc】退出插入模式,进入命令模式再按p粘贴
e.g:
4)vim可视化模式
在命令模式下,按ctrl+v进入可视化模式,在这个模式下可以选择区域操作
##批量添加:
ctrl+v进入可视化模式,用键盘选定想要操作的区域,按大写的I进入插入模式,
加入想要添加的字符,按esc批量添加字符成功。
进入可视化模式,可以看到下方出现如下的提示:
移动光标即可进行批量选择:
输入I进入插入模式,加入想要加入的字符,按esc退出即可完成批量添加:
5)字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/:/@/g ##替换全文的:为@
:1,5s/:/@/g ##替换1-5行的:为@
注意: %s表示所有行
g表示所有列
e.g. 把所有的#变成@:
把8-11行的#变为$:
6)vim的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭光标所在屏幕
ctrl+w 上下左右 ##光标移动到指定的屏幕
:sp file2 ##同时编辑当前文件和file2
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w 上下左右 ##光标移动到指定的屏幕
:sp file2 ##同时编辑当前文件和file2
7)在命令模式下光标的移动
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后一行
:数字 ##光标移动到指定的行
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后一行
:数字 ##光标移动到指定的行
3.插入模式
插入模式下光标的移动:
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
4.退出模式
:q ##退出,在文件内容没有被改变时用
:wq ##退出保存
:q! ## 强制退出不保存,在改变文件后不想保存使用
:wq! ##强制退出保存,在对只读文件编写时使用,
注意:所编辑的只读文件必须是当前用户的文件或者当前操作的用户是root