2012-11-21 9 views

Odpowiedz

17

Domyślny tryb mapowania wizualny surround.vim jest Przesunięcie - S nie małe S.

Możesz sprawdzić, czy jest zdefiniowany za pomocą :verbose vmap S. Czy inne mapowania surround.vim (ys, cs, ...) działają? Jeśli nie, sprawdź, czy nie ma problemów z :scriptnames i :set runtimepath?.

+2

Tak, 'S' jest prawidłowym odwzorowaniem w trybie wizualnym. Zobacz ': h zamienny-przestrzenny'. 's' jest już zmapowany dla trybu wizualnego, więc zamiast tego wybrano' S' ... (początkowo mylące) Zobacz ': h v_s', aby uzyskać informacje na temat operatora trybu wizualnego. Zauważ, że domyślnie jest też tryb wizualny "S". Ale ponieważ jest to synonim wizualnego 'R', wtyczka vim surround przesłania wizualne' S' za pomocą polecenia surround. – darcyparker

+1

shift-s wstaw dodatkowe pole. Jak tego uniknąć? – deven98602

+0

Po prostu chcę, żeby zachowywało się tak, jak pokazano przez [jeffrey way] (http://net.tutsplus.com/tutorials/other/vim-essential-plugin-surround/) – deven98602

3

Może to być również kolizja wiążąca z wtyczką yankstack. Aby to naprawić, dołącz call yankstack#setup() do pliku .vimrc. Aby uzyskać więcej informacji, zobacz discussion na GitHub.

+0

Dzięki! Pomogło – Artyom

Powiązane problemy