Добавить после последнего символа в строке в редакторе 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. Это позволит вам переместить курсор в конец строки, используя клавишу «Конец» или клавиши со стрелками в режиме вставки.


Это не решает вопрос вообще.
Дейнит

1
Отредактировано, чтобы объяснить, как выход из режима совместимости может помочь.
ak2

1
На самом деле это то, что я действительно хотел. Я не знал, что во всех других (не cygwin) установках файл .vimrc уже существовал. Это объясняет неиспользованное поведение vim на cygwin.
с

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