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编辑器:没有最快,只有更快的主要内容,如果未能解决你的问题,请参考以下文章

简明 Vim 练级攻略

vim简单命令教程-firstblood

VIM必须知道的知识点

Vim简明教程

Vim简明教程CoolShell(转)

vim 下粘贴复制,如何做到最快