(n)vi(m):基本设置的实例

108 阅读2分钟

多年来,我一直在收集类似vi的插件,以及学习一些晦涩难懂的内置命令来帮助我提高打字速度,这包括那些专门针对编程语言的命令,以及一些与编写文本核心相关的命令。

这是一系列文章的第一篇,涉及我在日常工作流程中使用的设置和插件。我将介绍两个必备内置设置,然后在以后的文章中,我将写到具体的插件。

作为参考,你可以看一下我的配置文件

1) number relativenumber

这个设置很神奇,它允许你在天沟上显示一个相对于你所在的实际线路的数字,最好用一张截图来解释(你可能需要点击下面的图片才能正确看到)。

vim: relativenumber

左边沟槽的细节是。

  • 18 是当前的行号。
  • numbers above 18 表示这一行上面的相对数字,和
  • numbers below 18 表示这一行下面的相对数字。

考虑到这一点,我们可以使用kj ,轻松地向下或向上跳跃,例如。

  • 下3行3j 或。
  • 10行以上10k

我真的很喜欢这个方法!

2) autochdir

在一些情况下,我更喜欢使用我想做的事情的内置版本,而不是任何流行的插件(在这种特殊情况下,我更喜欢使用netrw ,而不是像nerdtree )。

这里就是这个设置的用武之地,它将你的netrw 目录改为相对于当前文件的位置。大多数情况下,这个动作是我们在打开目录浏览器时想要做的。在你不希望这样的情况下,你实际上可以使用ctlp搜索一个特定的文件(我将在未来的文章中讨论)。

除了设置这个配置,我还使用了。

nnoremap - :Explore<CR>
let g:netrw_banner = 0
let g:netrw_liststyle = 3
let g:netrw_bufsettings = 'noma nomod nu nobl nowrap ro'
autocmd FileType netrw setl bufhidden=delete

这表明:

  • 在正常模式下按下- ,将打开netrw
  • 旗帜的细节将消失。
  • 列表样式将被设置为3,并且
  • 在退出后,它将关闭所有与netrw有关的打开的缓冲区。

在实际操作中,这就是它的样子。

nvim: netrw