vim模式有3种:
命令模式(vim 文件名)
插入模式(按i进入)
退出模式(按[Esc],输入如下4种退出方式中一种退出)
####命令模式######
1)vim工作模式配置:
1.在vim 工作模式下,直接输入
:set ##调整参数
:set nu ##设定行号(在每一行前显示行号)
:help ##查看帮助
:set nonu ##取消行号显示
:set mouse=a ##让光标起作用(一般不建议设置,会对系统的其他文件有影响)
:set cursorline ##设定行线
以上设定为临时的,退出vim,之前设置的就刷新没有了(因为新进入的vim file的进程不一样)
2.永久设定vim的工作方式:
编辑vim的配置文件: [root@localhost mnt]# vim /etc/vimrc
在文件最后写入 (进入–INSERT–模式书写
)
set nu ##设置行号
set nonu ##取消行号
set mous:e=a ##设定鼠标可用
set cursorline ##设定行线
并退出保存(:wq),那么此设定为永久
2)字符的搜索
/关键字
N向上匹配,
n向下匹配
3)字符的管理
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销
y (复制)------>p(粘贴)
yl ##复制一个字母(光标所在位置的字母)
y3l ##复制3个字母(从光标所在位置的字母开始数3位)
yw ##复制一个单词(光标在单词的第一位字母处;如果光标放在单词的其他位置上,那么光标前的字母就没有复制)
y2w ##复制2个单词(光标在需要复制的2个单词的第一个单词第一位字母处;光标放到空格处,复制的是空格和一个单词)
yy ##复制一行(光标放在需要被复制行的任意位置[空格处也可],即可复制。粘贴时,自动在光标处的下一行粘贴)
y4y ##复制4行(光标放在需要被复制那4行的第一行的任意位置,即可复制。粘贴时,自动在光标处的下一行粘贴)
d
dl ##删除一个字母(光标所在位置的字母)『如:第一行删除c』
d2l ##删除2大个字母(从光标所在位置的字母开始数2位)『如:第3行删除or』
dw ##删除一个单词(光标在单词的第一位字母处;如果光标放在单词的其他位置上,那么光标前的字母就没有删除)『如:第5行删除the』
d2w ##删除2个单词(光标在需要删除的2个单词的第一个单词第一位字母处;光标放到空格处,删除的是空格和一个单词)『如:第9行』
dd ##删除一行(光标放在需要被删除行的任意位置[空格处也可])『如:删除第12行』
d3d ##删除3行(光标放在需要被删除那3行的第一行的任意位置)『如:删除第10--12行』
(未删除前的图片为前一张图)
c(剪切)------>[Esc]------>p(复制)
cl ##剪切一个字母(光标所在位置的字母)
『如:剪切第2行 “r” 到第7行』
c3l ##剪切3个字母(从光标所在位置的字母开始数3位)
『如:剪切第4行 "cha" 到第8行』
cw ##剪切一个单词(光标在单词的第一位字母处;
如果光标放在单词的其他位置上,那么光标前的字母就没有剪切)
『如:剪切第4行 "cha" 到第8行』
c2w ##剪切2个单词(光标在需要剪切的2个单词的第一个单词第一位字母处;
光标放到空格处,剪切的是空格和一个单词)『』
cc ##剪切一行(光标放在需要被剪切行的任意位置[空格处也可]。
粘贴时,自动在光标处的下一行粘贴)『』
c3c ##剪切3行(光标放在需要被删除那3行的第一行的任意位置。
粘贴时,自动在光标处的下一行粘贴)『如:剪切第3--5行 到第13--15行』
(未剪切前的图片为前一张图)
4)vim可视化模式
ctrl + v 进入可视化模式(-- VISUAL BLOCK – ) ##在这个模式下可以选择区域操作
批量添加字符:
1.ctrl+v 选中要加入字符所在的列
2.按大写的I,加入字符
3.按[Esc],批量添加字符成功
5)字符的替换
:%s/要替换的字符 /替换成的字符 /g
:%s/h/r/g ##替换全文的h为r
:1,5s/h/r/g ##替换1-5行的h为r
注释:
6)vim的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭光标所在屏幕
ctrl+w 上下左右 ##光标移动到指定屏幕
:sp file2 ##同时编辑当前文件和file2
7)光标的移动
G ##光标移动到文件的最后
gg ##光标移动到文件的第一行
:数字 ##光标移动到文件指定的行
######插入模式######
光标的移动
i ##光标所在位置插入(光标的默认位置)
I ##光标所在行的行首插入
A ##光标所在行的行尾插入
o ##光标所在行的下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
#####退出模式######
:q ##退出,在文件内容没有被改变时使用
:wq ##保存并退出
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存,在对只读文件编写时使用
(所编辑的只读文件必须是当前用户的文件或者当前操作的用户是root)
特殊: 被标记的文件,连root 都无修改