vim编辑器:没有最快,只有更快
Posted securitytalk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim编辑器:没有最快,只有更快相关的知识,希望对你有一定的参考价值。
很多同学开始学习编程的时候,会使用IDE,如果过渡到linux后,需要学习一款编辑器。linux下有很多编辑器,vim、emacs、SubText、Atom、nano、gedit等。
今天介绍vim编辑器,vim不仅可以在linux中使用,也可以在windows下使用,刚开始可能不适应vim,如果对它的使用变得熟练,会大大提高编辑代码的速度。
如果你听说过vim,可能会听到两种完全不同的意见,有些人被它复杂的命令搞糊涂,有些人偏爱它的命令,让编辑更加方便。
vi编辑器是Unix系统最初的编辑器,后来,GNU项目对vi进行扩展,开发人员重新给它命名,vi improved或vim。
vim有两种模式:普通模式和插入模式。
普通模式下你键入的内容作为vim指令执行;插入模式下你键入的内容就是文本的内容。为什么会这样设计?估计开发人员是这样想的,在编程而不是debug代码时,使用插入模式,就尽情的写代码,不考虑代码的错误部分。而在debug代码时,使用普通模式,丰富的命令让查找、删除、替换等变得高效。这两种模式的结合,让编码速度跟上了自己的思路。
在shell中键入【vim】命令,会进入vim的普通模式。
从普通模式转换到插入模式有几个命令可以使用。
【i】:切换为插入模式,在当前光标处插入字符
【a】:切换为插入模式,在当前光标的后一个位置插入字符
【A】:切换为插入模式,在改行的最后插入字符
【o】:切换为插入模式,在下一行另起一行插入字符
【O】:切换为插入模式,在上一行另起一行插入字符
当你输入代码完成,需要对代码进行格式修改、错误修改等,需要从插入模式转换到普通模式,使用【Esc】键转换为普通模式。
移动光标
在普通模式下,可以使用方向键移动光标,但vim的宗旨是更快,所以将移动光标的键放在了【h】、【j】、【k】、【l】这4个键上,这4个键都在右手指的控制范围内。
【h】:光标左移一个字符
【j】:光标下移一个字符
【k】:光标上移一个字符
【l】:光标右移一个字符
这样设计的目的,是让手指不需要移动到方向键上就可以移动光标,更不需要使用鼠标。
如果只使用这几个移动操作会有问题,当你想要长距离移动光标时,这就变得不方便。下面是几个翻页的命令。
【Ctrl + f】:屏幕向下移动一页
【Ctrl + b】:屏幕向上移动一页
【Ctrl + d】:屏幕向下移动半页
【Ctrl + u】:屏幕向上移动半页
当然这样也不能满足需求,比如移动到文档的第一行或最后一行。下面的命令可以满足需要。
【gg】:移动光标到文档的第一行
【G】:移动到光标的最后一行
关于移动光标还有几个命令,先学会常用的,以后可以逐步探索,移动光标就介绍到这里。
删除、复制和粘贴
这3个操作是常用的
删除
【x】:删除当前字符,X表示向前删除一个字符
【nx】:n为数字,删除从当前开始的n个字符
【dd】:删除当前行
【dw】:删除一个单词,从游标开始向后的一个单词,所以需要将游标放在单词的第一个字符处
复制
【yy】:复制游标所在的那一行
【nyy】:n是数字,复制光标所在的向下n行
但是我们想要复制任何一段,首先将光标放在需要复制的开始字符或结束字符,然后按【v】,移动光标,选择一段内容,最后使用【y】,这样就复制了选中的一段。
粘贴
【p】:在光标处粘贴
关于搜索
在普通模式下按【:】,屏幕的下方会出现一个冒号,可以在冒号后输入命令
【/s】:搜索字符串s,光标会定位到第一个s字符串处,按n到下一个字符串s处
保存和退出
在普通模式下按【:】,在冒号后输入命令
【w】:保存
【q】:关闭并退出
【!wq】:强制保存并退出
在打开时如果没有文件名,保存时,在保存后面加上文件名。
【w filename】
相关文章:
欢迎扫描关注:securitytalk,传播网络安全知识
以上是关于vim编辑器:没有最快,只有更快的主要内容,如果未能解决你的问题,请参考以下文章