『Linux的路途』:vim大法好

前一天

(全文1275个字,阅读时间:1分30秒)

VIM

在Linux中最常用的文本编辑器就是vim了。说实话咱在Linux中也就用过这个编辑器(似乎还有一个叫Emacs的编辑器,不过咱没有试过诶)。这回的文章中主要向大家介绍下vim的一些快捷键的使用。

使用VIM时,常用的四个模式:命令模式插入模式、普通模式、可视模式。

下面使用一张图来表示四种模式的切换过程:

模式切换

一、普通模式

普通模式

在普通模式下,可以进行删除、移动光标等操作。

移动光标

移动光标

(感觉还是直接按方向键方便一些)

删除

搜索

/ :在斜杠后输入你想定位的字符串

搜索login

这个搜索是从你的光标所在行的下一行开始匹配,知道找到第一个与你的输入模式相匹配的字符串为止。(不晓得还有没有更高级的用法。。)

复制黏贴

撤销、重做

在普通模式中,一次就只能复制一行内容。如果要实现更加精确的操作,则需要在可视模式下进行。

二、可视模式

可视模式其实就是一种特殊的普通模式,在这个模式下你可以自由的选择相应的文本内容,这些被选中的内容会被高亮显示

可视模式又分为两种不同的类型:以行为单位进行文本的选取(shift+v);以文本块为单位进行文本的选取(ctrl+v


ctrl+v


shift+v

对于这些高亮的被选中的文本,可以直接按“ y ”或“ p ”键,进行复制黏贴的操作。

三、插入模式

插入模式本身没啥好讲的,就是对文本进行编辑。主要列举一下进入插入模式的不同方式。

四、命令模式

在普通模式下按(shift+分号)即可进入命令模式。咱用过的命令也不多,就全都列举出来吧。

:q:直接退出

只有当文本内容没有被修改的时候可以使用,如果文件遭到修改,则需要在 q 的后面加上一个 “ ”。

警告

:n:转跳至第n行

:6

(Mac上又没啥可以录制动图的软件啊,知道的小伙伴,麻烦在评论里说一下)

:nu:显示当前光标所在的行数

:set nu:设置显示行号

vim默认是不显示行号的,向下面这样:

无行号

使用该命令之后:

有行号

你还可以使用“ :set nonu ”命令,取消行号。

:set tabstop=n:设置tab键的空格数量为n

vim的默认的tab键的空格数量似乎为8,不过咱还是喜欢4个空格的缩进 QAQ。

:set tabstop=4


看起来舒服多了

:wq:保存并退出

这命令用的最频繁了,每次退出的时候基本上都是用的这个命令。


今天要讲的内容就是这些,本来下期是打算讲讲如何把vim打造成一个IDE的,可是咱回忆了一下,发现自己已经忘的一干二净了(当初又没做笔记)。等咱学习了之后,以后有机会再说吧。下期的文章会讲一下shell脚本的一些比较基本的知识点。(喜欢就点拨赞和关注呗,嘻嘻)

本文禁止转载或摘编

-- --
  • 投诉或建议
评论