Выделить положения меток в Vim?

Абстрактный класс может иметь общее состояние или функциональность. Интерфейс является только обещанием обеспечить состояние или функциональность. Хороший абстрактный класс уменьшит объем кода, который должен быть переписан, потому что это - функциональность, или состояние может быть совместно использовано. Интерфейс не имеет никакой определенной информации, которая будет совместно использована

20
задан Bob Jarvis - Reinstate Monica 28 March 2016 в 12:29
поделиться

4 ответа

Используйте плагин showmarks для VIM. Именно это и происходит.

20
ответ дан 30 November 2019 в 00:09
поделиться

Проблема может заключаться в том, что ранее измененный или извлеченный текст находился в одной строке. Если вы используете 'с отметкой, вы просто перейдете к строке, а не к точному символу. Вместо этого используйте `, чтобы получить точный символ.

Один из способов временно выделить регион - ввести следующее:

`[v`]

Это перейдет к отметке начала изменения / восстановления, запустит визуальный блок и затем перейдет к конечному изменению / отметка янки.

2
ответ дан 30 November 2019 в 00:09
поделиться

Обычно вы можете «мигать» совпадающим разделителем ([{}]) ... используя команду % (знак процента) в vi .

(Это даже не уникально для vim ... оно работает и в других версиях vi ).

'[ и '] (одинарные кавычки, квадратные скобки), насколько мне известно, уникальны для vim . Они перемещаются к первому непустому символу в первой или последней строке, где последний раз изменяли или «помещали» любой текст. Если ваше последнее изменение затронуло только одну строку, то обе команды переместятся в одно и то же место (как вы описали).

Обратите внимание, что команда ' (в обычном vi ], а также vim ) - это движение. ' буква (одинарная кавычка, за которой следует любая строчная буква) - это команда для перехода к тому месту, где метка была установлена ​​последней (конечно, с помощью команды m ). '' (повторяя команду одинарной кавычки дважды) перемещается к "самому последнему" местоположению курсора (подумайте о том, что там есть неявная метка). Это последнее место, из которого вы инициировали движение или внесли изменения ( ' Лично я никогда не использую '[ и '] ... Я ставлю отметку, используя ma (или b, или c, или что-то еще), а затем вношу свои изменения или пасты до или после установленной мною отметки, в зависимости от ситуации.

2
ответ дан 30 November 2019 в 00:09
поделиться

Эта команда покажет метки:

:match Error /\%'[\|\%']/
1
ответ дан 30 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: