Абстрактный класс может иметь общее состояние или функциональность. Интерфейс является только обещанием обеспечить состояние или функциональность. Хороший абстрактный класс уменьшит объем кода, который должен быть переписан, потому что это - функциональность, или состояние может быть совместно использовано. Интерфейс не имеет никакой определенной информации, которая будет совместно использована
Используйте плагин showmarks для VIM. Именно это и происходит.
Проблема может заключаться в том, что ранее измененный или извлеченный текст находился в одной строке. Если вы используете 'с отметкой, вы просто перейдете к строке, а не к точному символу. Вместо этого используйте `, чтобы получить точный символ.
Один из способов временно выделить регион - ввести следующее:
`[v`]
Это перейдет к отметке начала изменения / восстановления, запустит визуальный блок и затем перейдет к конечному изменению / отметка янки.
Обычно вы можете «мигать» совпадающим разделителем ([{}]) ... используя команду % (знак процента) в vi
.
(Это даже не уникально для vim
... оно работает и в других версиях vi
).
'[ и '] (одинарные кавычки, квадратные скобки), насколько мне известно, уникальны для vim
. Они перемещаются к первому непустому символу в первой или последней строке, где последний раз изменяли или «помещали» любой текст. Если ваше последнее изменение затронуло только одну строку, то обе команды переместятся в одно и то же место (как вы описали).
Обратите внимание, что команда ' (в обычном vi
], а также vim
) - это движение. ' буква (одинарная кавычка, за которой следует любая строчная буква) - это команда для перехода к тому месту, где метка была установлена последней (конечно, с помощью команды m ). '' (повторяя команду одинарной кавычки дважды) перемещается к "самому последнему" местоположению курсора (подумайте о том, что там есть неявная метка). Это последнее место, из которого вы инициировали движение или внесли изменения ( '
Лично я никогда не использую '[ и '] ... Я ставлю отметку, используя ma (или b, или c, или что-то еще), а затем вношу свои изменения или пасты до или после установленной мною отметки, в зависимости от ситуации.
Эта команда покажет метки:
:match Error /\%'[\|\%']/