使用vim-surround可以更轻松地在单引号和双引号之间切换


简介

使用

ruby时,在用引号将字符串引起来时,可以正确使用单引号或双引号。

那时,我每次都手动切换开始和结束引号,但是使用名为vim-surround的Vim插件似乎很容易,所以我尝试了一下。

什么是vim-surround?

一个插件,使您可以轻松地编辑括在符号中的字符串(如括号和引号)所包含的符号。

例如,如果要将双引号中包含的字符串更改为单引号,如下所示,

1
"Hello world!"

安装

插件后,键入cs"',它将变为单引号。 cs代表ChangeSurroundings。

1
'Hello world!'

我想减少按键次数

仅使用vim-surround的基本命令,我几乎可以完成我想做的事情,但是
我想缩短按键输入,因为这很重要,所以我将其设置为可以使用以下命令进行切换。

  • 使用ff从单切换为双
  • 使用tt从双切换为单

步骤

vim-surround安装

安装vim-surround。本示例使用dein.vim。

.vimrc

1
call dein#add('tpope/vim-surround')

键盘设定

接下来,在键盘图中指定vim-surrond函数。 Csurrond对应于映射到命令cs的功能,但新映射到命令fftt

.vimrc

1
2
3
4
" ダブルコーテーション→シングルコーテーション
nmap ff <Plug>Csurround"'
" シングルコーテーション→ダブルコーテーション
nmap tt <Plug>Csurround'"

这就是全部。现在,您可以键入fftt在包含字符串的引号类型之间进行切换。
您可以根据需要更改键盘映射。

结论

这次我只切换了引号,但是vim-surround似乎还具有其他功能,因此我将对其进行检查!

参考

  • vim插件-是否有任何方法可以更改VIM Surround的键盘映射?-堆栈溢出