在键盘快捷方式上插入预定义文

mrz*_*asa 18 vim

binding.pry调试它时经常插入我的ruby文件.当我使用Vim时,我喜欢自动化它以避免每次重新输入它.我怎么能这样做?

我要映射的确切顺序是:

  1. 插入新行.
  2. 插入binding.pry新创建的行.
  3. 返回正常模式.

编辑: binding.pry是我要粘贴的文本,而不是文件.

在插入之前:

a = 1
b = 2
Run Code Online (Sandbox Code Playgroud)

插入后:

a = 1
binding.pry
b = 2
Run Code Online (Sandbox Code Playgroud)

Fre*_*ihl 23

录制宏(未经测试)

qq               " record macro to register q 
o                " insert empty line below cursor
esc              " exit insert-mode
:r /path/to/binding.pry   " insert content of file
esc              " cmd-mode
q                " end recording
Run Code Online (Sandbox Code Playgroud)

要执行宏,请执行

@q
Run Code Online (Sandbox Code Playgroud)

或者将以下内容添加到您的.vimrc文件中

更新

要插入字符串binding.pry,映射将变为:

map ,p obinding.pry<ESC>
Run Code Online (Sandbox Code Playgroud)


Ing*_*kat 11

最简单的是从插入模式触发的缩写:

:ia debug <CR>binding.pry
Run Code Online (Sandbox Code Playgroud)

现在,当您键入时debug,文本binding.pry将插入到新行中.

  • 好了,您需要进入插入模式并输入一些单词,因此并非最简单。 (2认同)

ser*_*gio 5

另一个可以做的映射是:

nnoremap <silent> gb :let a='binding.pry'\|put=a<cr>
Run Code Online (Sandbox Code Playgroud)