2012-11-21 18 views

回答

17

surround.vim的缺省視覺模式的映射移位 - 小號,不小寫秒。

您可以檢查它是否定義爲:verbose vmap S。做其他surround.vim映射(yscs,...)的工作?如果沒有,請檢查:scriptnames:set runtimepath?進行故障排除。

+2

是的,'S'是視覺模式下的正確映射。請參閱':h surround-replacementments'。 's'已經被映射爲可視模式,所以'S'被選擇來代替...(首先令人困惑)請參閱':h v_s'獲取視覺模式操作符的信息。請注意,默認情況下也有一個可視模式'S'。但是因爲它是視覺'R'的同義詞,所以vim環繞插件用其環繞聲命令覆蓋視覺'S'。 – darcyparker

+1

shift-s插入一個額外的空間。如何避免這種情況? – deven98602

+0

我基本上希望它的行爲如[jeffrey way]所示(http://net.tutsplus.com/tutorials/other/vim-essential-plugin-surround/) – deven98602

3

這也可能是與yankstack插件的鍵綁定衝突。要修復它,請將call yankstack#setup()附加到您的.vimrc文件中。有關更多信息,請參閱GitHub上的discussion

+0

謝謝!它有幫助 – Artyom