Як перейти до останнього символу файлу vim?


26

Файл:

i am someone1.
i am someone2.
i am someone3
~
~

Документація говорить про те, що у Gмене закінчується файл, але це веде мене лише до початку останнього рядка. Я хочу мати можливість перейти до останнього символу файлу, 3 у цьому випадку, і натисніть aта введіть крапку.

Як це зробити?


Відповіді:


32

Якщо ви введете текст Aпісля Gпереходу в режим вставки в кінці останнього рядка.

Якщо ви просто хочете перейти до останнього персонажа, тоді G-Endвистачить


Aто Gдля мене це добре. Але якщо я не хочу редагувати, це G-Endєдиний варіант? Чи є один ключ, щоб зробити це замість двох?
Анімеш

3
Не те, що мені відомо, але це не є гарантією. Ви завжди можете створити власну карту, якщо хочете.
Бернхард


5

Ctrl + End також працює, як у звичайному, так і в режимі вставки. :help <C-End>


Це лише переміщує курсор до останнього символу в поточному рядку.
sebix

@sebix: Ні, перевірте довідку.
Курт Хатчінсон

Не працює для мене з vim 7.4
sebix

@sebix: Це працює для мене просто чудово, а текст довідки досить зрозумілий. Можливо, у вас є якесь відображення чи плагін, що перевершує вбудовану поведінку.
Курт Хатчінсон

0
  • Перехід до останнього рядка у файлі: G
  • Перехід до першого рядка у файлі: 1G
  • Переміщення до кінця рядка: $
  • Перейти до початку рядка: ^

1
Ласкаво просимо до U&L, це навряд чи додасть щось до існуючої та прийнятої відповіді.
Архемар

0

Більшість відповідей тут передбачає непорожній останній рядок файлу - це, мабуть, найпоширеніший випадок. Також є припущення щодо наявності клавіші END на клавіатурі. Однак клавіші END не є загальнодоступними, і пусті рядки можливі в кінці файлу. Тому для всіх випадків можна знайти останнє (не в кінці рядка) символу файлу:

G?.

Це лише одна з декількох (а може бути, декількох) комбінацій команд, яка може досягти наміченого результату. Шаблон:

"Set Cursor Position" + "Search Method" + "Pattern"

У разі вищезазначеної послідовності команд ви переходите до кінця файлу і здійснюєте зворотний пошук будь-якого символу (але не символу 'кінець рядка').


-1

Ви можете використовувати велику кількість, таких як 99 або 999 і $. як 999 $


Це більше натискань клавіш, ніж G$менш певних. Багато файлів довші 1000 рядків.
Wildcard

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