vi编辑器基本用法

1.三种模式:命令模式、输入模式、末行模式

命令模式----按a、i、o等键----->输入模式

输入模式----按esc键----->返回命令模式

命令模式----输入冒号:----->末行模式

末行模式----按esc键----->返回命令模式

注:输入模式和末行模式之间不能直接转换,只能通过命令模式间接转换

2.光标移动

行内快速跳转:(命令模式)

跳转至行首:Home键或“^”(shift+6)、数字“0”

跳转至行尾:End键或“$”键

行内快速跳转:(命令模式)

跳转至文档的首行:1G或者gg

跳转至文档的尾行:G

跳转到文件中的第#行: 9G

行号:(末行模式)

:set  nu(显示行号)

:set  nonu (取消显示行号)

3.复制、粘贴、删除:(命令模式)

复制:

    光标所在行(当前行):yy

    从光标所在行开始的#行:#yy

粘贴:

p:粘贴到目标位置的光标前面

P:粘贴到目标位置的光标后面

删除:

单个字符:x、del、delete、

当前光标所在行:dd

 从光标所在行开始的#行:2dd

删除当前光标之前到行首的所有字符:d^

删除当前光标之后到行尾的所有字符:d$

4.内容查找:(命令模式)

从上到下进行查找:/要查找的字符串

从下到上进行查找:?要查找的字符串

向下定位:n                向上定位:N

5.撤销及保存:(命令模式)

撤销一次:u    撤销多次:多执行几次u命令   撤销全部操作:U(大写)

保存:ZZ(大写)

 6.保存及退出:(末行模式)

保存

另存    

退出,未作修改

退出,修改内容后,不保存退出

保存退出

7.打开或编辑文件:(末行模式)

编辑文件

打开文件

8.文件内容替换:(末行模式)

:s  /old/new/g      在光标所在行查找所有的old字符串,并都替换为new字符串

:#,#  s  /old/new/g  在指定的行之间查找所有的old字符串,并都替换为new字符串

:%  s  /old/new/g    在全文中查找所有的old字符串,并都替换为new字符串

:%  s  /old/new/gc   在全文中查找所有的old字符串,并都替换为new字符串,但要确认

在光标所在行查找第一个old字符串,并替换为new字符串

发布了103 篇原创文章 · 获赞 26 · 访问量 6162

猜你喜欢

转载自blog.csdn.net/qq_41210745/article/details/103337899