Я занимаюсь '[
и ']
, и я не вижу разницы.
Как вы можете выделить позиции меток?
Я занимаюсь '[
и ']
, и я не вижу разницы.
Как вы можете выделить позиции меток?
Используйте showmarks для VIM. Он делает именно это.
vim-signature хорошо работал для показа меток.
показы не работали для меня. Он также не обновлялся почти десятилетие.
Ваша проблема может заключаться в том, что ранее измененный или выдернутый текст был в одной строке. Если вы используете 'с отметкой, это просто приведет вас к линии, а не к точному символу. Используйте `вместо этого, чтобы получить точный символ.
Один из способов временно выделить регион - это ввести следующее:
`[v`]
Это переместится к знаку смены начала/отметки, начнет визуальный блок, а затем перейдет к значению конца/значка окончания.
Обычно вы можете "моргнуть" соответствующий разделитель ([{}])... используя команду % (процентный знак) в vi
.
(Это даже не уникально для vim
... он работает и в других версиях vi
).
'[ и '] (одиночные кавычки, квадратные скобки) уникальны для vim
, насколько я знаю. Они перемещаются к первому непустому символу на первой или последней строке, где последнее изменение или "поместить" любой текст. Если ваше последнее изменение повлияло только на одну строку, тогда команды будут перемещаться в одно и то же место (как описано).
Обратите внимание, что команда ' (в нормальном vi
, а также vim
) - это движение. ' letter (одинарная кавычка, за которой следует любая строчная буква) - это команда для перехода к месту, где была установлена последняя отметка (с использованием m команда, конечно). '' (повторяя команду одиночной кавычки дважды) перемещается в "самое последнее" местоположение курсора (думайте, что там есть неявный знак). То, что самое последнее место, с которого вы инициировали движение или внесли изменения ( '< и '], - это ТОЛЬКО о том, где вы вносили изменения).
Например, если я на линии 100, и я использую n для поиска следующего вхождения текущего шаблона поиска, то '' вернет меня обратно строка 100. Оттуда, если я снова наберу '', то он переключит меня на все найденные команды поиска (n).
Лично я никогда не использую '[ и ']... Я бросаю отметку с помощью ma (или b, или c или что-то еще), а затем сделайте мои изменения или пасты до или после отметки, которую я установил, в зависимости от ситуации.
Эта команда покажет метки:
:match Error /\%'[\|\%']/
Я обнаружил несколько плагинов, связанных с метками, на GitHub, который показывает метки на колонке знаков и предоставляет команды для управления своими метками:
В настоящее время я использую vim-подпись, и она прекрасно работает. Вы можете попробовать эти плагины и выбрать то, что подходит вам больше всего.