vi/vim

vi  文件名

注:1.如果文件存在,直接打开文件 2.如果文件不存在,先新建,后打开

 

vi 编辑器三种模式:一般模式,编辑模式,命令行模式

 

一般模式

复制 : 1.yy 复制当前行

   2.nyy从光标向下复制n行

粘贴 : 1.p将复制内容粘贴到光标所在行之下

   2.P将复制内容粘贴到光标所在行之上

   3.np/nP将复制的内容粘贴n次

删除 : 1.dd删除光标所在行

   2.ndd从光标所在行开始,向下删除n行

剪切 : 删除加粘贴

撤销 : u

反撤销 : ctrl + r

光标移动:1.上:1G  将光标移动到第一行行首(同 gg)

     2.中:nG  将光标移动到n行行首

     3.下:G  将光标移动到最后一行行首

     4.左:0(零)  将光标移到到当前行行首

     5.右:$  将光标移动到当前行行尾

查找 : 1. / 向下查找内容

    n查找下一个

    N查找上一个

   2. ? 向上查找内容

     n 查找下一个

     N 查找上一个

一般模式进入编辑模式:

1.a 光标之后插入

2.i  光标之前插入

3.o 在光标下新建一行

4.A 光标所在行行尾插入

5.I 光标所在行行首插入

6.O 在光标上新建一行

 

编辑模式:按 Esc退出编辑模式

 

命令行模式:

:  英文冒号  进入命令行模式

功能:保存退出,设置行号,替换

保存退出:1. 保存退出 :wq

     2. 保存 :w

     3. 退出 :q

     4. 不保存退出 :ql

设置行号:1.显示行号 :set nu

     2.取消显示行号 :set nonu

替换: 1. :s/oldstr/newstr 用newstr 替换oldstr

    2.替换当前行 :s/5/a  把当前行的5用a替换

    3.替换指定行 :7s/5/a  把第七行的5用a替换

    4.替换指定区域 :4,9s/5/a 把第四行到第九行的5用a替换

    5.全文替换 1.  :1,$s/5/a $代表最后一行

          2.  %s/5/a  %代表全文件

注:如果一行中存在多个要替换的内容 :1.$s/5/a/g  (/g 表示全部替换,如果不加 /g ,只替换每行第一次匹配到的内容)

 

posted @ 2022-07-18 22:34  寒无衣  阅读(72)  评论(0)    收藏  举报