Общественная Wiki: “Vim: Усовершенствованное использование дергающего механизма”

Общественная Wiki

Как документация системных шоу рывка (благодарит Michal), система рывка Vim, кажется, более сложна затем стандартный буфер обмена. Я поэтому думаю это выгодный, если ветераны энергии могли бы, возможно, показать нам некоторые различные стили использования этого механизма. особенно с использованием энергии для сложных проектов без использования тяжелого IDE (говорят C++?).

Исходный вопрос

Теперь, когда я использую энергию для всего, что я ввожу, скорее затем только для конфигурирования серверов, я wan't для разбираний в следующих мелочах. Я пытался сформулировать поисковые запросы Google, но результаты не рассматривали мои вопросы :D.

Подвергните сомнению тот: Как я дергаю и заменяю многократно?

После того как я имею что-то в истории рывка (если именно это ее названный) и затем выделяю и использую 'p' символ в командном режиме, замененный текст помещается впереди истории рывка; поэтому последующие операции замены не используют текст, который я предназначил. Я предполагаю, что это полезная функция при определенных обстоятельствах, но у меня нет потребности в ней в моем рабочем процессе.

Вопрос два: Как я ввожу текст, не заставляя строку слегка колебаться вперед?

Я использую твердые позиции табуляции для выравнивания моего кода определенным способом - например,

FunctionNameX     ( lala * land               );
FunctionNameProto (                           );

Когда я выясняю, какие потребности войти во вторую функцию, как я вставляю ее без, перемещают текст вверх?

Вопросом три Является там способ наличия универсальной истории рывка через gvim экземпляры на той же машине? Я имею> 1 монитор. Просто задавшись вопросом, банкомат я использую выделение + щелчок средней кнопкой мыши.

6
задан 4 revs 4 May 2010 в 11:49
поделиться

2 ответа

Ответ первый: Уместная, если не особо обнадеживающая цитата из документации Vim (см. : help put-Visual-mode ):

При использовании команды put, например | p | или | P | в визуальном режиме Vim попытается заменить выделенный текст содержимым регистра. Хорошо ли работает этот , зависит от типа выделения и типа текста в регистре . При поблочном выборе это также зависит от размера блока и от того, находятся ли углы на существующем символе. (Детали реализации: это действительно работает, сначала помещая регистр после выбора, а затем удаляя выбор.)
Ранее выбранный текст помещается в безымянный регистр . Если вы хотите поместить один и тот же текст в визуальное выделение несколько раз, вам нужно использовать другой регистр. Например, выдерните текст, который нужно скопировать, визуально выделите текст, который нужно заменить, и используйте "0p. Вы можете повторять это столько раз, сколько захотите, безымянный регистр будет изменяться каждый раз.

Ответ два: R (заглавная «R») переводит вас в режим замены.

Боюсь, мне не хватает третьего ответа.

Ответ третий: Не совсем соответствует спецификации "равномерной истории восстановления", но "+ y копирует в буфер обмена и " + p вставляет из буфера обмена, если буфер обмена доступный.

4
ответ дан 16 December 2019 в 21:36
поделиться

Вставить в буфер

:y b

вставить в буфер b

И

:p b 

поместит его.

Я думаю, что доступно больше именованных буферов.

4
ответ дан 16 December 2019 в 21:36
поделиться
Другие вопросы по тегам:

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