Я случайно заметил это, когда играл в vimtutor. Какая разница между добавлением и вставкой в Vim? Когда я набираю a
в нормальном режиме (не a
), я могу вставить текст. Когда я должен использовать один, а не другой?
Разница между добавлением и вставкой в Vim
Ответ 1
Команда append поместит курсор после текущей позиции, в то время как команда insert поместит курсор перед ним.
Использование команды append похоже на перемещение курсора на один символ вправо и использование команды вставки.
Использование команды insert похоже на перемещение курсора на один символ влево и использование команды append.
Вы выбираете, в зависимости от того, где вы хотите начать печатать.
Ответ 2
Обратите внимание, что vimtutor
изначально не делает случай очевидным:
SHIFT + A (столица A, в отличие от a) курсор перемещается в конец текущей строки.
SHIFT + я (капитал I, в отличие от i) переходит к началу текущей строки.
Ответ 3
Еще один важный аспект в Append заключается в том, что если позиция после текущей позиции является пустым пространством, за которым следует слово. После того, как вы закончите писать, оно будет соединять оба слова.
например. Файл со следующим текстом:
Привет.
С курсором на i. После нажатия кнопки a и ESC вы получите:
Hithere.