#vim命令模式
1)vim的环境设置参数
在vim程序中
set nu ##在每一行前显示行号
set nonu ##取消行号显示
set mouse=a ##显示鼠标
set cursorline ##显示行线
“注意:在vim程序中设定的工作方式是临时的,在vim中关闭后会还原。如果要永久保存vim的工作方式需要编辑vim的配置文件:/etc/virmc“
2)字符搜索和字符管理
/关键字
n向下匹配
N向上匹配
y // eg: y3l 复制3个字母
yw 复制一个单词
yy 复制1行
d //eg: dl 删除一个字母
d3w 删除3个单词
dd 删除1行
c //eg: cl 剪切1行
cw 剪切1个单词
cc 剪切1行
“ 注意:在剪切之后vim会进入到插入模式,如果需要粘贴需要按【esc】退出插入模式然后按p粘贴“
p 粘贴
u 撤销
ctrl+r 恢复撤销
3) vim的可视化操作(Visual Block)
ctrl + v 在这个模式下可以选择区域操作,批量添加字符。
:%s/ : 要替换的/ : 替换之后的/g (s表示全文的每一行 g每一列)
替换所有的:为空格
:%s/:/ /g
替换:为@:
:%s/:/@/g
替换每行开始无用空格为空
:%s /^ *//g
注意:%s标示所有的行
g标示所有列
#插入模式
插入模式光标的移动
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行的下一行
O ##光标所在行的上一行
a ##光标所在字符下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
#vim的退出模式
:q ##退出,在文件没有被改变时
:q! ##退出保存
:wq ##强制退出不保存,改变文件之后不想保存时
:wq! ##强制退出保存,在对只读文件编写时使用,注意,所编辑的只读文件必须是当前用户的文件,或者是root用户