Подтвердить что ты не робот

Выделять позиции марок в Vim?

Я занимаюсь '[ и '], и я не вижу разницы.

Как вы можете выделить позиции меток?

4b9b3361

Ответ 1

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

Ответ 2

vim-signature хорошо работал для показа меток.

показы не работали для меня. Он также не обновлялся почти десятилетие.

Ответ 3

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

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

`[v`]

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

Ответ 4

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

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

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

Обратите внимание, что команда ' (в нормальном vi, а также vim) - это движение. ' letter (одинарная кавычка, за которой следует любая строчная буква) - это команда для перехода к месту, где была установлена ​​последняя отметка (с использованием m команда, конечно). '' (повторяя команду одиночной кавычки дважды) перемещается в "самое последнее" местоположение курсора (думайте, что там есть неявный знак). То, что самое последнее место, с которого вы инициировали движение или внесли изменения ( '< и '], - это ТОЛЬКО о том, где вы вносили изменения).

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

Ответ 5

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

:match Error /\%'[\|\%']/

Ответ 6

Я обнаружил несколько плагинов, связанных с метками, на GitHub, который показывает метки на колонке знаков и предоставляет команды для управления своими метками:

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