一、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
4、插入模式
插入模式光标的移动
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行的下一行
O ##光标所在行的上一行
a ##光标所在字符下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入
5、vim的退出模式
编辑完成后按Esc键
:q ##退出,在文件没有被改变时
:q! ##退出保存
:wq ##强制退出不保存,改变文件之后不想保存时
:wq! ##强制退出保存,在对只读文件编写时使用,注意,所编辑的只读文件必须是当前用户的文件,或者是root用户
非正常关闭后会出现下边界面
当vim异常退出时会生成.file.swp文件
当再次打开此文件时会出现以下情况:
.hello.swp<<<此文件中存放大是未保存的数据>>>
【O】pen Read-only 【E】did anyway 【R】ecover 【D】elete it 【Q】uit 【A】bort
只读打开 继续编辑 恢复数据 删除swp数据 退出 退出
无论按【O】【E】【R】【Q】【A】任何一个都不会删除.swp文件,
那么再次打开hello文件时还会出现以上界面直到按【D】,.swp文件被删除