Vim <ctrl-w> does not work on existing text, custom compilation of vim7.3 </ctrl-w>

419
Hotschke

I am on a ubuntu 10.04 machine. The installed vim7.2 works as expected in insert mode for <ctrl-w,h,u> but my custom compiled vim7.3.744 shows a strange behaviour:

Starting vim with an empty buffer (cursor indicated by |):

~| 

When I switch to insert mode, and type a few letters the commands <ctrl-w,h,u> work just fine:

~adsf|<ctrl-w> 

=>

~| 

However, when I leave insert mode after typing and enter insert mode again and press <ctrl-w,h,u> nothing happens:

~adsf|<Esc> Pressing A to enter insert mode again ~adsf|<ctrl-w> 

=>

~asdf| 

If I should show :ver I can do this.

Update

Note: the vim setting backspace is set in $VIMRUNTIME/debian.vim which /usr/bin/vim7.2 uses for startup.

1
Да, `: версия` была бы полезна. Но если в вашем буфере / строке ничего нет, это вполне нормально для ``а друзья ничего не делают *, тебе не кажется? romainl 11 лет назад 0
Спасибо за ваш комментарий. Надеюсь, что моя редакция моего вопроса прояснила мою проблему. Конечно, в пустой строке ничего не произойдет, но я об этом не говорил. Hotschke 11 лет назад 0

1 ответ на вопрос

1
Heptite

Try ":set backspace+=start". You may want to go the whole way and do ":set backspace=indent,eol,start".

See ":help 'backspace'" (the single-quotes are meant to be typed).

Спасибо за Ваш ответ. Это решило мою проблему: в `/ usr / bin / vim``: set backspace? `Дает` backspace = indent, eol, start`, а в `$ HOME / usr / bin / vim`,` set backspace? `Дает `` = забой. Я предполагаю, что есть системный файл vimrc, который не рассматривается в моем пользовательском $ HOME / usr / bin / vim. Иногда решения оказываются неожиданными и простыми. Hotschke 11 лет назад 0