Вопросы с тегом «cursor-movement»

Перемещение курсора в другое место в буфере.

68
Как мне перейти к месту моего последнего редактирования?

Я часто делаю изменения в середине большого файла, использую, ggчтобы перейти к вершине, чтобы что-то проверить, и затем понимаю, что забыл установить отметку, где я редактировал. Есть ли встроенный способ перейти к местоположению последней измененной...

43
Почему использование клавиш со стрелками в обычном режиме считается плохой практикой?

Я читал во многих статьях ( например ), что использование стрелок в обычном режиме - плохая практика. Может ли кто-нибудь объяснить, почему это считается неправильной практикой, если...

33
Могу ли я удалить всю строку, кроме разрыва строки?

Довольно распространенная для меня операция в vim, так как я навязчиво навязчив и не хочу, чтобы мои файлы были свободными от пробелов, состоит в удалении содержимого всей строки, но не самой строки (то есть не прерывания строки). Есть ли встроенный способ vim сделать это? Возможно d<movement...

27
Почему ci "может находиться за пределами указанной области, а ci (работает только в скобках?

При использовании ci"курсора не обязательно находиться в области двойных кавычек. |String somestring = "some text"; Предполагая, что труба - это позиция курсора, она ci"перейдет в указанную область. С другой стороны, при использовании ci(курсор должен быть внутри скобок для работы и не будет...

27
Как я могу двигаться вертикально, пока не достигну непробельного символа?

В очень длинном файле с (точно) кодом с отступом может быть полезно перейти непосредственно к строке текста над или под курсором, который ограничивает отступ. (Один из способов сделать это может быть через метод отступа, сворачивая текущий уровень отступа, который сворачивает линии, ограничивающие...

24
Как отключить клавиши со стрелками в vim?

Я хочу научить себя, используя hjkl больше, чем клавиши со стрелками, чтобы остаться в домашнем ряду. И да, я прекрасно понимаю, что не следует использовать hjkl в качестве основных клавиш навигации. Все же мои привычки довольно сильны, и я даже не понимаю, что заставило это движение руки к...

21
Удалить до правого конца текущего внутреннего блока

Допустим, у меня есть такой код ( |представляет позицию курсора ): func1(x|, func2(), y); Я хотел бы получить: func1(x|); Есть ли способ удалить код из позиции курсора в позицию, предшествующую правому концу текущего внутреннего блока ? Я знаю, что могу пойти, dt).но мне интересно, есть ли способ...

20
Как заставить движения уважать camelCase или snake_case?

Обычно используется или camelCase или snake_case для разделения нескольких слов, которые образуют идентификатор. Было бы неплохо , если бы «слово» движение ( b, w, e) обнаружит эти границы внутреннего идентификатора. Как можно добиться такого поведения? (Plugin / vimrc /...

20
Как я могу использовать номер строки, чтобы скопировать строку туда, где находится мой курсор?

Много раз я нахожусь в ситуации, подобной этой: 1. <Line 1> 2. <Line 2> 3. <Line 3> 4. <Cursor is here> 5. <I want to copy line 1 here> Простое решение - mm:1<CR>yy`mpсделать отметку в строке 4, перейти к строке 1, скопировать ее, вернуться к отметке и вставить....

19
Как сделать так, чтобы Vim поместил курсор в начале символа табуляции вместо конца?

Откройте пустой буфер и вставьте символ табуляции, затем выйдите в нормальный режим. Когда вы поместите курсор (обычный режим) на вкладку, он будет справа от пробела. Я ищу способ, чтобы курсор был слева от пробела....

19
Как я могу заставить 'n' идти вперед, даже если я начал искать с '?' или '#'?

Vim имеет (как минимум) два набора команд, которые ищут в противоположных направлениях. Ввод, /а затем шаблон будет искать вперед в документе для шаблона; набрав, ?а затем шаблон будет искать в обратном направлении. Же зависимость существует между *и #командами. То , что мне не нравится то , что...

19
Как я могу перейти к следующему «абзацу»?

Сейчас я работаю с некоторыми блоками текста длиной более 1000 строк. Есть ли простой способ перейти к началу следующего абзаца? Мой обходной путь на данный момент - поиск двух последовательных символов новой строки: /\n\n Другой обходной путь будет vip Esc j vip v isually выберите I ˝n˝ р aragraph...

19
Как мне работать с очень длинными строками в тексте (500+ символов)?

Для некоторых текстовых форматов переносы строк имеют значение. Например, я часто использую Vim для написания документов MediaWiki, где вы не можете просто поместить перенос строки где-либо (в отличие от Markdown). Поэтому я вынужден писать строки с большим количеством символов. Это может привести...

18
После копирования визуального выделения на клавиатуру вернитесь в исходное местоположение.

Мой курсор находится в середине абзаца, когда я вдруг решил, что мне нужно скопировать этот абзац: Поэтому я набираю, vipчтобы выбрать абзац визуально: Теперь я нажимаю, cmd+Cчтобы скопировать в буфер обмена (это может отличаться в вашей системе, но не должно относиться к основному вопросу моего...

17
Как мне переместить курсор в центр текущей строки?

Есть ли способ, которым я могу переместить курсор в середину текущей строки? (середина строки текста - не середина ширины экрана) Мне было интересно, есть ли ярлык, аналогичный тому, Mкоторый перемещает курсор в середину экрана. РЕДАКТИРОВАТЬ : Добавлено пояснение в...

17
Использование% в языках без фигурных скобок

В C и C-подобных языках я могу использовать, %чтобы перейти к соответствующей фигурной скобке, на которой находится курсор. Это всем известный трюк. Но в Ruby например: def fun [1, 2].each do |n| end end Это не работает, так как ruby ​​не использует символы в matchpairs(установлено...

17
Как заменить внутренний текст восстановленным текстом

Шаблон редактирования, с которым я часто сталкиваюсь, заключается в следующем: я хочу вставить фрагмент текста в кавычки или скобки и заменить этот фрагмент текста в другой паре кавычек / скобок. Например, если я хочу скопировать имя класса foo barи вставить его в другое место: <span class="foo...