Vim 学习笔记

现在的 GUI 已经做的非常好看和实用了,现在很多 Linux 都有桌面版了,像 Vim 这种老古董估计也就做服务器运维的用的比较多了,虽然但是我还是觉得有必要学习一下,因为从编辑的效率上来说确实要比现在的 GUI 应用要快不少

安装 Vim

其实有部分的 Linux 系统是自带的,有的是自带 Vim 的旧版本 Vi ,所以这里就来简单的讲解一下如何安装 Vim

Ubuntu 安装

Ubuntu 系统下可以直接通过 apt 工具进行安装,在 root 用户下执行下面的命令,非 root 用户只需要在前面加上 sudo 命令即可

1
apt install -y vim

CentOS 安装

如果你是在 CentOS 系统下安装,也可以使用 yum 工具进行安装,在 root 用户下执行下面的命令,非 root 用户只需要在前面加上 sudo 命令即可

1
yum install -y vim

macOS 安装

如果你使用的是苹果电脑的 macOS ,那你可以通过 Homebrew 进行安装

1
brew install macvim

使用

接下来将简单讲解如何使用,帮助帮助你快速上手使用 Vim 进行编辑文件

新建/打开文件

如果你想要使用 Vim 进行新建或者打开一个文件,你可执行 vim <file-name> ,比如我想要新建一个文件名为 index.html 的文件,那么我就可以执行以下命令

1
vim index.html

当然如果你还没想好起什么名字也可以直接执行 vim 来新建临时的文件

编辑

我们刚打开 Vim 的时候, Vim 是处于 normal 模式下的,如果想要进行编辑,那么就要切换到 insert 模式,insert 模式主要有三种进入方式,最常用的是使用快捷键 i 进入 insert 模式,进入以后一般会有一个这样的提示,还有另外两种方式,一种是快捷键 a 一种是快捷键 o ,这三种方式是有区别的,使用 i 进入的话是在光标选中的地方开始编辑,a 进入的话则是在光标选中的地方的前面进行编辑,而 o 是另起一行进行编辑

移动光标

虽然 Vim 可以通过方向键进行移动光标,但是还是需要我们的手离开现在放的位置然后移动到方向键上,太麻烦了,其实 Vim 有一种不离开键盘的移动方式

上下左右移动

首先先使用快捷键 Esc 或者 Ctrl + [ / cmd + [ 切换回 normal 模式,然后随意地按下 h j k l 四个键,h 表示左移, j 表示下移, k 表示上移,l 表示右移,切记,只能在 normal 模式下进行移动光标

快速跳转

还有一些其他的移动方式,比如回到行首可以使用快捷键 0 ,如果想要快速到行尾,则可以使用快捷键 $

在移动光标的时候觉得一个字符一个字符的移动太慢了可以选择使用 w 进行一个单词一个单词地移动,如果你在按单词移动时,会发现光标会在标点符号上也会停下,这时候你可以尝试使用 W 进行移动,这样就会略过紧跟单词的标点符号了,跳转到上一个单词时也是这样,但是快捷键就换成了 bB ,当然你也可以选择跳到单词的尾部,这时候你就要用到快捷键 eE

要是觉得这样还是太慢怎么办,那当然还是有办法的,那就是按段进行移动,{ 代表上一段,} 代表下一段

要是觉得还是慢?真拿你没办法,按两次 g 可以跳转到页首,按 G 可以跳转到页尾,怎么样,够快了吧

选择

学会了怎么移动光标,那么就开始对文本进行选择了,对文本进行选择需要先进入到 visual 模式,首先要先退回到 normal 模式,然后使用快捷键 v 进入到选择模式,然后按照上面的移动光标的方法就可以进行选择啦,当然如果你是打算选中一整行的话,可以使用快捷键 V ,这个是行选择模式

拉 / 粘贴

看这个小标题是不是觉得很奇怪,不是复制粘贴吗?拉是个什么鬼,这个问题问得好,我刚开始学的时候也觉得怪怪的,因为 Vim 当中复制的快捷键是 y ,我觉得奇怪,这个 y 是什么意思,原来是截取了 “yank” 的首字母,在 Vim 当中的复制跟我们常规的复制是不一样的,它是会把你选中的内容保存到 Vim 的缓冲区里而不是剪贴板里,不过这个就先不管它了,接下来讲讲怎么粘贴,粘贴的快捷键是 p ,可也将你刚刚 yank 下来的内容粘贴出来

诶,又到了奇技淫巧时间,上面选择里提到了选择一整行,那么 Vim 可不可以复制粘贴一整行呢?当然也是可以的,只需要按顺序按下 y y p 就可以直接复制粘贴当前光标所在的行了

删除/修改

学会了选择当然也要学会怎么删除啦,选择内容并不单只是用来复制粘贴的,主要还是用来修改内容的,删除常用到的有两种,可以按 x 进行删除单个字符或者选中的字符,也可以按两次 d 删除一整行

那么如果想要快速进行修改,也可以使用 r 替换当前选中的一个字符,而想要对一段内容进行修改,则可以在 visual 模式下选中,然后使用快捷键 s ,这是删除并进入 insert 模式

保存/退出

当你编辑完文件,想要保存,可以使用快捷键 : w ,保存完以后要退出可以按 : q


好了,今天的内容就暂时到这里,Vim 还有其他用法,下次再讲,主要是写太多了,太累了