您的位置:首页 > 其它

vi 的三种模式

2017-08-27 14:30 295 查看
1、命令模式 与 编辑模式切换

a: 光标向后移动一位进入编辑模式

i: 光标和内容 没有变化进入编辑模式

o: 新起一行进入编辑模式

s: 删除光标所在字符进入编辑模式

2、尾行模式操作

:w //对编辑后的文档进行保存

:q //退出vi编辑器

:wq //保存并退出编辑器

:q! //强制退出(不保存)

:w! //强制保存

:wq! //强制保存退出

:set number  或 nu      //给编辑器设置行号
:set nonumber  或 nonu  //取消行号设置
:n(数字)    //光标定位到第n行
:/内容/    或  /内容      //内容查找(n下一个 N上一个)

内容替换(cont1替换为cont2)
:s/cont1/cont2/           // 替换光标所在行的第一个目标
:s/cont1/cont2/g          // 替换光标所在行的全部目标
:%s/cont1/cont2/g         // 替换整个文档的全部目标


3、命令模式操作

1) 光标移动

① 字符级

上(k) 下(j) 左(h) 右(l) 键

② 单词级

w: word下个单词首字母

b: before上(本)个单词首字母

e: end下(本)个单词尾字母

③ 行级

$: 定位到行尾

0: 定位到行首

④ 段落级(翻屏)

{: 上(本)个段落首部

}: 下(本)个段落尾部

⑤ 屏幕级(不翻屏)

H: 当前屏幕首部

L: 当前屏幕尾部

⑥ 文档级

G: 文档尾部

1G: 文档首部

nG: 文档的第n行

2) 删除内容
dd      删除光标当前行
n+dd    向后删除n行内容(包括当前行)
x       删除光标所在的字符
c+w     从光标所在位置删除至单词的结尾(同时变为 编辑模式)

3) 复制内容
yy      复制光标当前行
n+yy    向后复制n行内容(包括当前行)
p       对复制(删除)后的内容进行粘贴操作

4) 快捷操作
r+字符      快速替换单个字符
u           撤销undo
.           点,重复执行上一次命令
J           大写J,合并两行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编辑器 vi