Vim绑定以双花括号将光标下的单词换行

时间:2018-09-14 10:24:32

标签: vim vim-plugin surround

在使用Jinja模板和YAML进行Ansible配置时,我经常复制并粘贴变量名(例如nginx_root),然后将其包装在双花括号中:{{ nginx_root }}。手动操作很麻烦,因此我希望能够输入Vim键绑定,将当前单词用双花括号括在光标下。

使用vim-surround plugin,我可以通过ysiw}lysiw{在光标下方的单词上添加所需的花括号,但这比我希望的要多得多。我已经尝试了以下Vim键绑定,但是在普通模式下调用它根本没有可见效果:

" Wrap text under cursor with double curly braces (e.g., for Jinja variables)
nnoremap <C-J> ysiw}lysiw{

Ergo,我的问题是:

  1. 使用传统的Vim功能,vim-surround plugin和/或任何其他工具组合,如何绑定一个键,该键将使用空格填充的双花括号将当前单词包装在光标下方?例如nginx_root{{ nginx_root }}

  2. 是否有一种方法可以在插入模式下将光标置于单词的右侧呢? (nginx_root*,其中*是光标位置)

  3. 一个人如何绑定一个键(最好在正常模式和插入模式下都可用)以将{{ * }}插入当前光标位置,其中*是插入后光标的位置? (与如上所述对复制+粘贴的变量进行操作相比,这将有助于输入新的Jinja变量。)

0 个答案:

没有答案
相关问题