Додавання після останнього символу в рядку в редакторі vim


8

Я зараз використовую vim у терміналі cygwin.

Я шукаю спосіб піти за останнім символом рядка, щоб додати слова. Коли я використовую $iвсе, що я вводяться, вставляється перед останнім символом.

Відповіді:


17

просто натисніть A:

 A   Append text at the end of the line [count] times.

(від :help A)

Ваша початкова спроба не працює, оскільки Ви переходите до EOL $, але використовуєте iзамість a:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

поки

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

але як я вже сказав: справжнє рішення є A.


2

Створіть .vimrc файл у своєму домашньому каталозі. Порожній зробить. Це дозволить отримати vim з режиму сумісності vi за замовчуванням. Це дозволить перемістити курсор до кінця рядка, використовуючи клавішу "Кінець" або клавіші зі стрілками в режимі вставки.


Це взагалі не стосується цього питання.
Daenyth

1
Відредаговано, щоб пояснити, як вихід з режиму сумісності може допомогти.
ak2

1
Власне, це те, що я дуже хотів. Мені не було відомо, що у всіх інших моїх установах (не cygwin) файл .vimrc вже існував. Це пояснює невикористану поведінку vim на cygwin.
mit

Або вони відключають режим сумісності vi в глобальній конфігурації vim.
ak2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.