Як перемістити курсор на n-й символ зліва у Vim?
Одне з рішень, яке я бачу, - це преса 0n<right-arrow>, вона переміститься в положення n + 1. Чи існує більш природний спосіб це зробити?
Як перемістити курсор на n-й символ зліва у Vim?
Одне з рішень, яке я бачу, - це преса 0n<right-arrow>, вона переміститься в положення n + 1. Чи існує більш природний спосіб це зробити?
<right arrow>замість lin vim?
Відповіді:
Труба '|' персонаж може бути тим, що ви хочете:
Щоб перейти до 25-го стовпця в рядку в звичайному режимі, натисніть 25|
Щоб перейти до 37-го стовпця в рядку в звичайному режимі, натисніть 37|
і так далі. . .
$3h, що перемістить вас до кінця рядка, а потім 3 символи ліворуч.
:help bar. Коли я дізнався про це, це набагато полегшило коментування та розкомментацію XD. Після виявлення цього я не покладаюсь на зовнішні плагіни для коментарів / розкомментацій, життя редагування коду зараз набагато краще :)
РЕДАГУВАТИ: неправильно прочитати ваше питання.
Ви можете перейти до певного символу, набравши, fа потім відповідний символ:
якщо ви хочете перейти до третього $, введіть:
3f$
щоб повернутися назад, ви використовуєте велику букву "F"
F$
щоб спершу дійти до кінця рядка, ви використовуєте "$"
отже, ваші натискання клавіш для пошуку третього $ з кінця рядка:
$3F$
мені подобається тримати щось подібне під рукою під час використання Vim:
http://www.lagmonster.org/docs/vi.html
Я не впевнений, що ви маєте на увазі n-й символ або n-те входження символу; на другу відповіли, тож я відповім на першу.
^переведе вас на початок рядка, за винятком пробілів (тобто до першого небілого стовпця), а |(pipe) або 0(zero) - до першого символу. Тоді l(мала літера L) відведе вас праворуч; і 7lпроведе вас сім символів праворуч. Отже, всі разом, щоб перейти до (n + 1) -го символу на рядку, для n = 7 07l,.
lзамість стрілки вправо - про найкраще, що ви отримаєте. (Ви знайомі з навігацією hjkl?)
|перехід йде лише до першого символу, оскільки за [count]замовчуванням 1 - це насправді переходить до [count]го-го символу в рядку, так 8|це як, 07lокрім як одного руху замість двох.