vim 中是否有一个快捷方式,:20
后面跟着i
一个命令,即在行号处插入一个命令?
答案1
你可以nmap
像这样使用 vim 命令:
:nmap ~! 20Gi
然后,每次您按下按键~!
(或者您可以选择任何其他组合键)时,它都会在插入模式下将光标移动到第 20 行。
答案2
您可以输入:20i<enter>Text you want to insert including newlines...<esc>
答案3
执行要求的另一种方法是20Gi
在正常模式下。它可能不会更快,但可能更容易记住。如果您想在不使用 shift 的情况下执行此操作,请尝试20ggi
再想想,这在明显的情况下是行不通的,但我喜欢做以下事情
:set mouse=a
:nmap <2-LeftMouse> i
在正常模式下(注意nmap
),它将带我到该行,当我双击时,它将更改为在指定行插入。实用性可能微不足道,但如果您习惯使用鼠标,此地图会有所帮助。
viemu.com如果你喜欢的话,有一个不错的备忘单
答案4
普通模式i
在命令模式下可用startinsert
,但不能接受行号。因此,您需要两个命令,并用横线将它们分开,这样您便可以得到:20 | startinsert
。