linux中“vim”的使用简谈:
在使用vim时,应当做到理解对应模式下的相关标签命令,多加练习。而其中的模式可分为命令模式、插入模式、退出模式。以下分别列举对应模式中的标签命令:
A:命令模式:
1:调整vim的工作方式。可通过编辑vim的配置文件bashrc文件(在/etc/bashrc中),永久改变vim的工作方式;或者在vim中,通过标签命令:“:su 参数”临时调整vim的工作方式。
如:
:su nu ###在行首显示行号
: su nonu ###取消显示行号
: su mouse=a ### 调整鼠标为可用
: su cursorline ###显示行线
如:显示行号和行线:
调整鼠标为可用:
2:命令模式下字符的搜索可使用“/ + 关键字”向后进行搜索使用“?+关键字”向前搜索关键字,搜索之后,可使用“n”向下匹配,“N”向上匹配。
3:字符的替换可使用: “:%要替换的字符/替换成的字符/g”
如:
:%s/old/new/g 搜索整个文件,将所有的old替换为new
:%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
如替换文件中所有的“User”为“$:
4:vim的可视化
在vim中,使用“ctrl+v”,进入可视化模式,在该模式下,可以选择区域进行操作,如:批量添加字符:
首先光标移动到需要添加字符的列,
按下“ctrl+v”,进入该模式;
按下“I”。加入要加入的字符,按下esc退出该模式。
5:常见对字符的管理:
字符的管理
y
yl :复制一个字母
y3l :复制3个字母
yw :复制一个单词
y3w :复制3个单词
yy :复制1行
y3y :复制3行
y$ :复制到行末
d
dl :删除一个字母
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粘贴"
p :粘贴
u :撤销
ctrl+r :恢复撤销
6:vim 的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
ctrl+w c ##关闭光标所在屏幕
ctrl+w 上下左右 ##光标移动到指定屏幕
:sp file2 ##同时编辑当前文件和file2
7:vim在命令模式下光标的移动
gg :光标移动到文件的第一行
G :光标移动到文件的最后
:数字 :光标移动到到指定的行
H:移动光标到当前屏幕上最上边的一行
M: 移动光标到当前屏幕上中间的一行
L :移动光标到当前屏幕上最下边的一行
8:书签
ma 把当前光标位置存成标签a
`a : 跳转到标签a处
B:插入模式:
vim在插入模式下光标的移动
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
C:vim的退出模式
:q ##退出,在文件内容没有被改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变文件后不想保存时使用 :
wq! ##强制退出保存 在对只读文件编写时使用,所编辑的只读文件必须时当前用户的文 件