Vim和Vi的常用命令

匿名 (未验证) 提交于 2019-12-02 21:56:30

Vim 文本编辑器

  1、Vim 和 Vi:

    两者都是多模式编辑器;

    Vim 是 Vi 升级版,再兼容 Vi 所有指令的同时增加了一些新功能支持;

  特点:

     语法加亮:使用不同的颜色加亮代码; 

     多级撤销:Vi 只能撤销一次操作,Vim 可以无限次撤销; 

     可视化操作:可以在终端模式运行,也可以在 Xwindows 模式运行; 

  2、Vim 的三种模式:

    命令模式(Command):默认模式,只能输入指令,不能输入编辑文字;   

    插入模式(Insert):按 i 就会进入入插入模式,此时才可以输入文字,编辑文章, 按 Esc 回到命令模式。并且状态列 - INSERT - 或者 - 插入 - 字样。 

    EX 模式:有一个冒号在那,等待输入命令;在命令模式下 :键可以进入 Ex 模式

二、Vim 插入模式和 Ex 模式 

1、打开文件:

  vim 文件名

    如果文件存在则该文件会被打开;否则在第一保存时文件会被创建; 插入模式,编辑文件:

    按 A 在行尾后补; 

    按 a 在当前处的下一个位置;   

    按 o 在当前行的下面插入一个新行 ;  

    按 O 在当前行的上面插入一个新行 ; 

2、EX 模式,保存、退出 Vim:

  按 : 键可以进入 Ex,屏幕状态行上有一个:标志;

    按 w 保存文件; 

    按 wq 保存退出; 

    按 q!不保存退出; 

三、使用命令模式

1、光标移动: 

  按字符移动:方向键及 h、j、k、l 按一下移动一个字符; 

  数字,方向移动:向这个方向移动 1 个字数倍个; 

  按单词移动:w、b 

  跳到第几行:XG,X 是行数   

  Ctrl-f 向前、向下翻页 

  Ctrl-b 向后、向上翻页 

  G 移至文尾;gg 移至文首 

2、删除内容:

   x 删除光标所在处字符,在中文指一个中文字。 

  X 删除光标前的字符。Backspace 键,只能在插入模式。 

  dd 删除一整行(delete line), Xdd:删除 X 行。 

  dG 删至文档结尾。 

  d1G 删至文档头。 

3、剪切、粘贴:

  cc 剪切整行,当前行内容剪切走; 

  C 剪切至行尾; 

  p:粘贴,把前一个剪切的内容粘贴到当前位置

4、复制:

  yy 复制所光标在行整行。Xyy 可以复制 X 行 

  yw 复制一个单词。 

  yG 复制到文档结尾。 

  y1G 复制到文档首。 

  y0 复制至行首不含光标所在处的字符。 

  Y 复制至行尾,含光标所在处的字符

5、撤销、重做:

  u:撤销,vim 可以无限制撤销; 

  Ctrl-r:重做上一个被撤销的改变;

6、vim 加密文档: 

7、搜索查找:

  /字符 :查找指定字符 

  n:向下查找 

  N:向上查找 

8、替换:

  :x,y s/被替换目标/替换内容/ 

    x,y 指定范围,x,y 指行编号;

    :1,5s /安装/anzhung 1 到 5 行上的“安装”被替换成“anzhuang ” 

  %s /被替换目标/替换内容/g 

    %表示全文

    g 替换所有目标,默认一行如果有多个被替换目标则只替换 1 个,加上 g 替换所 有;

    :%s /安装/anzhuang /g 文中所有“安装”替换成“anzhuang 

三、可视模式

1、可视模式:

  可以突出显示字符、行或者大块文本,并对他们进行操作

2、进入可视模式:

  按 v:进入面向字符的可视模式; 

  按 V:进入面向行的可视模式; 

  Ctrl-v:进入面向块的可视模式

3、可视模式下的文本的编辑: 

  c:剪切选中文本,和 p 组合可实现移动文本操作; 

  d:删除选中文本; 

  y:复制选中文本;

四、Vim 多窗口模式: 

1、Vim 同时打开多个文件:

2、分屏查看文件

  Ctrl-w,s 水平方向分割窗口   

  Ctrl-w,v 垂直方向分割窗口 

  Ctrl-w,方向键 在不同的窗口之间移动 

  Ctrl+w ,q 即 q 结束分出来的窗口; 

  Ctrl+w ,o 即 only! 只显示光标所在窗口,其他窗口隐藏。;   

  :sp 文档名 新开一个窗口编辑文档

五、配置 vim 

1、配置 vim: 

  set(se) 配置项目(项目简写) 

2、查看相关配置项目:

  set all

3、常用配置项目:

  number /nonumber (nu/nonu):显示或者隐藏行号; 

  set ignorecase (se ic/se noic):搜索文件时是否不区分大小写 

4、查看 Vim 帮助: 

   :help 进入帮助 

  :q 退出帮助 

https://www.cnblogs.com/gaidy/p/9261359.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!