如何在 vim 中插入一行

如何在 vim 中插入一行

在我的 Python 应用程序中,我需要编写 importimport pdb; pdb.set_trace()来进行调试。调试后,行会被删除。

在 gvim 中是否有任何方法可以通过键映射插入此行,以便我不必每次都输入它?

答案1

添加到您的.vimrc

command D :normal iimport pdb; pdb.set_trace()^V ESC

笔记:

  1. 这确实是两个is。本质上,此命令执行手动输入该文本时所做的所有操作(按下i以启动插入模式,键入剩余文本等)。
  2. 意思^V ESC是:按CtrlV进入逐字模式,然后按Esc。这将以Esc字符形式输入(显示为^[)。

现在,您可以进入命令模式并使用D命令插入以下文本:

:D

您或许还可以将其映射到正常模式快捷方式。

除了按^V ESC,您还可以退出插入模式,您可以添加^V Enter(同样,按Enter而不是Esc)来转到新行并保持插入模式。

答案2

一种简单的方法,将以下几行添加到您的.vimrc

if has('gui_running')
    function EnableDebug()
        let text="import pdb; pdb.set_trace()"
        0put =text
    endfunction
    nnoremap <leader>d :call EnableDebug()<CR>
endif

然后在正常模式下,键入\d将会把该行添加到文件顶部。

相关内容