Пробелы как вкладки и поведение backspace в Vim


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

set shiftwidth=4
set tabstop=4
set expandtab

установите использовать 4 пробела вместо tab, когда я нажму кнопку Tab. Но когда я нажимаю backspace после вкладки, мне нужно вернуть все 4 пробела. Есть ли способ сделать это так, когда я иду в backspace "tab", он может удалить все 4 пробела?

3 52
vim

3 ответа:

попробовать set softtabstop=4

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

:help i_CTRL-T
:help i_CTRL-D

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

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