Пробелы как табуляция и поведение возврата в Vim - PullRequest
57 голосов
/ 11 ноября 2010

В моем .vimrc у меня есть:

set shiftwidth=4
set tabstop=4
set expandtab

для использования 4 пробелов вместо табуляции, когда я нажимаю кнопку Tab.Но когда я нажимаю клавишу Backspace после Tab, мне нужно вернуть все 4 пробела.Есть ли способ получить его, чтобы при переходе на обратную клавишу «табуляция» он мог удалить все 4 пробела?

Ответы [ 3 ]

77 голосов
/ 11 ноября 2010

Попробуйте set softtabstop=4

8 голосов
/ 05 марта 2012

Вы можете попробовать использовать ^ T и ^ D.

:help i_CTRL-T
:help i_CTRL-D

Они позволяют вставлять или удалять (более похоже на backspace) количество пробелов, равное shiftwidth.

0 голосов
/ 28 ноября 2014

У меня была та же проблема с вами ранее, но вскоре я обнаружил, что нет смысла просто возвращать 1 символ в реальном кодировании. но если вам действительно нужен символ возврата на 1, вы можете просто набрать еще один пробел, тогда вы можете удалять только один символ каждый раз, когда нажимаете клавишу пробела, даже если вы попали туда, где набрали 4 пробела

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...