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

Команды, которые перемещают курсор. Команда движения используется после команды оператора для перемещения по тексту, с которым нужно работать.

29
Как я могу трактовать цитаты LaTeX как текстовый объект?

Кавычки в LaTeX отличаются от обычного текста тем, что они отформатированы ``like this''(или `like this'для одинарных кавычек). Это затрудняет навигацию по ним в Vim. Я обычно использую что-то вроде T`ct'(назад, до `, изменить до '). Однако это неуклюже и неестественно. Я бы предпочел , чтобы иметь...

28
Есть ли текстовый объект для всего буфера?

Мне часто приходится набирать команды, такие как gg"+yGили, ggdGи я хотел бы найти более эффективный способ сделать это без необходимости дважды перемещать курсор. Есть ли какая-либо команда, которую я могу использовать, например, y[movement]чтобы скопировать весь буфер без перемещения...

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

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

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

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

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

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

20
Самый простой способ удалить «составное» слово?

Извинения, если "составной" не является техническим термином. Я имею в виду следующее: Hi, I-am-a-composite-word and we are not Я хотел бы удалить только составное слово. В командном режиме, если я наведу курсор на I, то повторю dwнесколько раз, или лучше наберу dwодин раз, а затем несколько...

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

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

17
Почему «Оператор» + «Движение» ведут себя противоречиво?

Это то, что беспокоило меня долгое время, но я никогда не удосужился спросить. Скажем, текст в вашем буфере выглядит так: Hello World Если я наведу курсор на строку 2 и сделаю это yk, мой курсор закончится на строке 1. Кажется, это подразумевает оператор плюс движение также перемещает курсор....

17
Как перейти к середине буфера

При нажатии ggи Gвы можете перейти к обоим концам буфера. 42G прыгает на линию 42. Есть ли быстрый gярлык для перехода к середине буфера. Что-то вроде грубо round(number of...

16
Расширить движение f и t до следующих строк

Есть ли способ, который t{char}и f{char}будет продолжать работать в следующих строках, если {char}нет в данной строке? Я хотел бы избежать использования, /{char}<CR>чтобы сохранить 1 нажатие клавиши и не иметь подсветки поиска, особенно когда мне это нужно в сочетании с глаголами (например...

15
Почему `cw` и` ce` делают одно и то же?

Это всегда беспокоило меня в отношении команд wand и Wmotion - кажется, что они работают по-разному при использовании с командой change, чем при использовании по отдельности или с командой delete. Например, с курсором на «q» этого текста: The quick brown fox jumps over the lazy dog. печатать...

15
Почему команда подчеркивания _ полезна?

Я немного озадачен тем, почему команда подчеркивания _, которая переходит к началу (COUNT - 1)-й строки под курсором, получает свою собственную клавишу. Когда бы я использовал это, а не +или...

13
Несколько курсоров в нужном месте

Я использую плагин vim-множественные курсоры . Я хотел бы поставить курсоры именно там, где я хочу. Например ( [x]это позиции курсора): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. В Sublime Text я обычно помещал...

13
Конец движения блока Python

Мне нужно движение, которое перемещается в конец / начало блока Python, и мне нужно другое движение, которое перемещается в начало / конец предыдущего / следующего метода / класса (все комбинации). Я пробовал vim-indent-object, python-mode, chapa, vim-python-object и т. Д. Ни один из них не...

12
Отображение с движением

Я пытаюсь понять, как я могу использовать оператор с последующим движением внутри отображения. Например: nmap /c c{here we pending for a motion}/<C-r>"<CR> Карта должна сделать следующее: Активируйте cоператора и прослушайте следующее движение; Например, я могу напечатать здесь, t,чтобы...

11
Прямоугольные области как текстовые объекты?

Можно ли определить текстовый объект в vim, который будет действовать в прямоугольной области? Например, предположим, что у меня есть вертикально выровненные столбцы текста, например: column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu Можно ли было бы...

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

Часто я редактирую файл - думаю, что моя работа выполнена - затем закрываю файл и перехожу к следующему. Но потом я понимаю, что мне нужно вернуться к этому коду и немного подправить его. Если открыть файл снова, я могу использовать .знак и перейти к позиции последнего редактирования с '.. Сейчас я...