vim编辑器命令

 

Vim介绍

vim(vimsual)是Linux/Unix系列OS中通用的全屏编辑器。

vim分为两种状态,即命令状态和编辑状态,在命令状态下,所键入的字符系统均作为命令来处理,如:q代表退出,而编辑状态则是用来编辑文本资料的。当你进入vim时,会首先进入命令状态。在命令状态下,按"i"(插入)或“a"(添加)可以进入编辑状态,在编辑状态,按ESC键进入命令状态。

 

在命令状态下,有如下一些常用命令:

新增:

   a  从光标后面开始添加文本

   A  从光标所在行的末尾开始添加文本

插入:

   i   从光标前面开始插入文本

   I   从光标所在行的开头插入文本

删除与修改:

  x     删除光标处的字符

  dd   删除光标所在的整行

  3dd 删除光标所在行以及下面的两行

  D    删除光标到行尾的文本

 

光标移动:

   ^   光标移动到行首

   $    光标移动到末尾

  gg   光标定位到文档头

   G   光标定位到文档尾

  w    光标往后移一个字

  b     光标往前移一个字

  [n]+ 光标向后移动n行,[n]表示一个整数

  [n]-  光标向前移动n行

  [n]G 光标定位到第n行行首,[n]表示一个 整数

 

查找与替换

   /[str]  查找字符串 str,[str]表示要查找的字符串,回车后会加亮显示所有找到的字符串,接着命令n移动到下一个找到的字符串,命令N移动到上一个找到的字符串 

 

部分替换(只能替换光标之所在的行)

  :s/[src]/[dst]  /i(忽略大小写) /g(全部匹配)   eg:s/hello/world/ig 替换一行

  :3,6 s/[src]/[dst]/ig (3-6行中查找)            eg:3,6 s/hello/world 全部替换

全部替换

  :%s/[src]/[dst]/g 将文档中所有的src的字符串替换为dst字符串

  :%s/^//g             将文档每一行的行首的空格去掉

块操作

  v        可视化块选择状态,选中块之后,可以对块进行删除(d),复制(y),剪切(x)

  yy      复制光标所在的整行

  [n]yy  从光标开始往下复制n行,[n]表示一个整数

  p        将复制后的文本粘贴到光标处

  u        撤销上次操作

 结束编辑:

  :q        在未修改文档的情况退出

  :q!       放弃文档的修改,强行退出

  :w        文档存盘

  :wq      文档存盘退出

 

   

 

   

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。