在 VIM 中使用 1 命令在行号处插入

在 VIM 中使用 1 命令在行号处插入

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),它将带我到该行,当我双击时,它将更改为在指定行插入。实用性可能微不足道,但如果您习惯使用鼠标,此地图会有所帮助。

http://www.viemu.com/vi-vim-cheat-sheet.gif

viemu.com如果你喜欢的话,有一个不错的备忘单

答案4

普通模式i在命令模式下可用startinsert,但不能接受行号。因此,您需要两个命令,并用横线将它们分开,这样您便可以得到:20 | startinsert

相关内容