Вставка/добавление визуальных блоков не работает
Я выбираю блок текста с помощью Ctrl - V, но когда я тогда набираю Shift - A или Shift - I, мой редактор vim переходит в режим вставки только в местоположении где я начал визуальный блочный режим.
Например,
Here
is
text
Я хочу
#Her
#is
#text
но я получаю:
#Here
is
text
Ответы
Ответ 1
Ctrl - V → выберите блок → нажмите I → тип #
, затем нажмите ESC
подробнее:
:h v_b_I
вы можете видеть:
Visual-block Insert *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the block.
Ответ 2
Убедитесь, что вы покинули визуальный блок с помощью ESC, а не Ctrl C.
Кроме того, Vim не обновляется в режиме визуального блока, вам нужно оставить режим визуального блока, чтобы отображать изменения на других строках.
Вы увидите только:
#Here
is
text
После ввода визуального блока и вставки #
, но как только вы покидаете режим визуального блока, нажав ESC, он должен выглядеть так:
#Here
#is
#text
Ответ 3
rpm -qa | grep vim
vim-enhanced-7.4.160-1.el7.x86_64
vim-common-7.4.160-1.el7.x86_64
vim-filesystem-7.4.160-1.el7.x86_64
1/just remove vi and use vim instead
or
2/alias vim='vi' in your bashrc
or
3/ln -s $(which vim) $(which vim|sed 's/vim/vi/g')