vim7 to vim8_关于Vim的7件事

vim7 to vim8

在本文中,我想探讨一些大多数人对Vim不了解的事情。 从开发方式的原因到可能尚未使用的一些出色的隐藏功能。

1-原始移动键(h,j,k,l)有理由

起初,它似乎是随机的。 为什么我们使用原始键而不是箭头键? 1976年,Vi由Bill Joy创建。 Bill使用ADM-3A终端开发Vi。 问题是,ADM-3A键盘没有箭头键。 因此,将h,j,k和l用作移动键。

ADM-3A键盘

另外,请注意<ESC>键位于我们通常具有<TAB>键的位置。 这种愉快的巧合使模式和内部文件之间的导航成为可能,而无需将手从主行移开。 这是Vim的一大卖点。 无需动太多手就可以使用一切。 这是一个很棒的生产力黑客。

2-Vim动作不是随机的

:q:w:c等不是随机选择的。 一旦您意识到q代表退出,w代表写入,y代表猛击(复制)和p代表放置(粘贴),它们实际上非常直观。 d用于删除,a用于追加。 而且这些只是几个可能的命令,一旦我们将头结语,就有可能开始制作诸如di”之类的组合,它代表“内部”的删除。

3-除非打开它们,否则您将无法获得好的功能

标准的Vim包允许很多事情,但是仍然很平淡。 .vimrc文件是我们启用/禁用功能的地方。 必须先启用增量搜索( :set incsearch )和突出显示搜索结果( :set hlsearch )之类的精简功能 ,然后才能使用它们。 甚至行号( :set number )之类的内容也属于此类。

注意::set命令将启用当前会话的功能。 如果我们希望为所有会话启用它们,则需要将它们添加到.vimrc文件中。

4-单词补全

Vim开箱即可提供非常基本的单词补全功能。 在我们开始输入单词后,只需单击<Cn>即可触发它。 这种完成形式将在当前文件和其他打开的文件中搜索完成的可能性。

可以使用其他形式的高级文件完成功能,这只是比较简单的一种。

5-标签完成/标签导航

Vim与ctags配合得很好。 ctags是一个外部软件,它生成一个参考文件,其中包含我们可能想要的每个单词(如函数名)及其位置。 因为我们现在知道每个单词的位置,所以,例如,如果有一个make_struct()函数调用,并且想要转到该函数定义,我们可以在函数名称的顶部使用<C-]>命令。

Vim还会在标签文件中查找可能的单词补全。

6 —寄存器

就像系统剪贴板一样,Vim使用专用寄存器来存储我们复制/剪切的所有内容。 但
Vim更进一步。 它具有不同类型的寄存器,可用于更大的灵活性。 带编号的寄存器(0–9)按时间顺序存储我们的副本/剪切,而命名的寄存器(a-z)可用于存储所需的任何内容( “ ay将内容复制到寄存器a,而“ ap将粘贴相同的内容”)。 总是可以使用:registers命令来查询每个寄存器的内容。

7 —会议

Vim可以存储会话。 会话包含每个打开的缓冲区,光标位置,即程序的当前状态。 会话存储在.vim文件中,以后可用于还原该会话。 :mks是用于存储会话的命令。

这些是有关Vim的无数知识中的7个。 总之,它们使Vim成为了了不起的工具。

您呢,您知道一些我们应该了解的Vim吗? 在评论中告诉我们。

想更多地了解Vim? 是否想学习如何将其用作IDE? 看看我的新书《名为Vim的IDE》 。 它具有从Vim的基本用法到文件查找,自动完成,文件管理器等更多功能。

翻译自: https://hackernoon.com/7-things-you-should-know-about-vim-a8493847b642

vim7 to vim8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值