Vim系列(七)-其他技巧

本文是vim系列的最后一篇,将介绍一些零碎的技巧。

vim /var/log/syslog

这是一个很长文件,我们可以通shift+g 定位到末尾,发现很长,我们可以设置显示行号。

:set number

取消显示:

:set nonumber

尽管我们可以在文件中自由地切换显示或不显示行号,但当我们重新打开同一文件时,vim将不记得我们的设置,如何能让vim默认显示行号呢?

vim的默认配置保存在 用户home目录下的 .vimrc 文件中。有些发行版可能没有这个文件。我们编辑一下,” 开头表示是注释。

"  adds line nubersset number

然后再打开 vim /var/log/syslog ,默认就已显示行号了。

我们可以通过加行号的方式,将在vim 打开时定位到目标行。

vim + 14320 /var/log/syslog

.vimrc 是非常可定制的,甚至还能定制插件,这超出了本系列的范围。


前面谈到过在命令模式下,x 表示删除光标所在的字符,dd 表示删除当前行。dd 相当于剪切一行,后续可以在需要复制的位置 按 y 即可实现粘贴。

之前打开另一文件缓冲区用 :e smbshared.conf 的命令,会立即切换到编辑 smbshared.conf界面,后续再用 :bp 或 :bn 切换。有时候我们只想先打开另一文件,但不要切换当前的编辑界面。

:badd smbshared.conf

这样将在缓冲区打开smbshared.conf,但编辑界面仍保留在当前。


我们前面都是在编辑中再逐渐再打开其他文件,比如 :e,:badd,:enew 等等,我们也可以在调用vim命令时打开多个文件。

vim -o smb.conf smbshared.conf

这个命令将同时打这两个文件,并且水平拆分窗口。如果我们想左右拆分呢?

简单,只需将小写 o 改成 大写 O 即可:

vim -O smb.conf smbshared.conf


结束语:

本vim系列属于入门级,但各方面都涉及到了,您熟练之后,可以进一步深入应用。有帮助的话,请关注转发并注明出处“可乐米技术之路”。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注