vi 编辑器常用指令

1. 进入编辑模式

a: 光标 向后移动一位
i: 光标 和 所在字符 不发生任何变化
o: 给新起一行
s: 删除光标所在字符

2. 尾行模式的操作

:q //quit 退出编辑器
:w //write 对修改后的内容进行保存
:wq //write quit 保存修改并退出编辑器
:q! //(不保存)强制退出编辑器
:w! //强制保存
:wq! //强制保存并退出编辑

:set number 或 nu //设置行号
:set nonumber 或 nonu //设置行号

:/内容/ 或 /内容 //查找指定内容 

小写n(next)下一个
大写N(next)上一个

:数字 //跳转到数字所在行

字符串替换cont1被替换为cont2

:s/cont1/cont2/ //替换光标所在行的第一个cont1
:s/cont1/cont2/g //替换光标所在行的全部的cont1
:%s/cont1/cont2/g //替换整个文档的cont1  

3. 命令模式操作
1) 光标移动
① 字符级
上(k) 下(j) 左(h) 右(l) 键
② 单词级

w: word移动到下个单词的首字母
e: end移动到下个(本)单词的尾字母
b: before移动到上个(本)单词的首字母 

③ 行级

$: 行尾
0: 行首

④ 段落级(翻屏)

{: 上个(本)段落首部
}: 下个(本)段落尾部

⑤ 屏幕级(不翻屏)

H: 屏幕首部
L: 屏幕尾部

⑥ 文档级

G: 文档尾部
1G: 文档第1行
nG: 文档第n行  

2) 内容删除

dd: 删除光标当前行
2dd: 包括当前行在内,向后删除2行内容
ndd: 包括当前行在内,删除后边n行内容
x: 删除光标所在字符
c+w: 从光标所在位置删除至单词结尾,并进入编辑模式 

3) 内容复制

yy: 复制光标当前行
2yy: 包括当前行在内,向后复制2行内容
nyy: 包括当前行在内,复制后边n行内容
p: 对(删除)复制好的内容进行粘贴操作 

4) 相关快捷操作

u: undo撤销
J: 合并上下两行
r: 单个字符替换
.点: 重复执行上次最近的指令

  

posted on 2019-03-02 12:51  小毅哥哥Bob  阅读(278)  评论(0)    收藏  举报

导航