在使用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,我的问题是:
使用传统的Vim功能,vim-surround plugin和/或任何其他工具组合,如何绑定一个键,该键将使用空格填充的双花括号将当前单词包装在光标下方?例如nginx_root
→{{ nginx_root }}
是否有一种方法可以在插入模式下将光标置于单词的右侧呢? (nginx_root*
,其中*
是光标位置)
一个人如何绑定一个键(最好在正常模式和插入模式下都可用)以将{{ * }}
插入当前光标位置,其中*
是插入后光标的位置? (与如上所述对复制+粘贴的变量进行操作相比,这将有助于输入新的Jinja变量。)