Общественная Wiki
Как документация системных шоу рывка (благодарит Michal), система рывка Vim, кажется, более сложна затем стандартный буфер обмена. Я поэтому думаю это выгодный, если ветераны энергии могли бы, возможно, показать нам некоторые различные стили использования этого механизма. особенно с использованием энергии для сложных проектов без использования тяжелого IDE (говорят C++?).
Исходный вопрос
Теперь, когда я использую энергию для всего, что я ввожу, скорее затем только для конфигурирования серверов, я wan't для разбираний в следующих мелочах. Я пытался сформулировать поисковые запросы Google, но результаты не рассматривали мои вопросы :D.
Подвергните сомнению тот: Как я дергаю и заменяю многократно?
После того как я имею что-то в истории рывка (если именно это ее названный) и затем выделяю и использую 'p' символ в командном режиме, замененный текст помещается впереди истории рывка; поэтому последующие операции замены не используют текст, который я предназначил. Я предполагаю, что это полезная функция при определенных обстоятельствах, но у меня нет потребности в ней в моем рабочем процессе.
Вопрос два: Как я ввожу текст, не заставляя строку слегка колебаться вперед?
Я использую твердые позиции табуляции для выравнивания моего кода определенным способом - например,
FunctionNameX ( lala * land );
FunctionNameProto ( );
Когда я выясняю, какие потребности войти во вторую функцию, как я вставляю ее без, перемещают текст вверх?
Вопросом три Является там способ наличия универсальной истории рывка через gvim экземпляры на той же машине? Я имею> 1 монитор. Просто задавшись вопросом, банкомат я использую выделение + щелчок средней кнопкой мыши.
Ответ первый: Уместная, если не особо обнадеживающая цитата из документации Vim (см. : help put-Visual-mode
):
При использовании команды put, например | p | или | P | в визуальном режиме Vim попытается заменить выделенный текст содержимым регистра. Хорошо ли работает этот , зависит от типа выделения и типа текста в регистре . При поблочном выборе это также зависит от размера блока и от того, находятся ли углы на существующем символе. (Детали реализации: это действительно работает, сначала помещая регистр после выбора, а затем удаляя выбор.)
Ранее выбранный текст помещается в безымянный регистр . Если вы хотите поместить один и тот же текст в визуальное выделение несколько раз, вам нужно использовать другой регистр. Например, выдерните текст, который нужно скопировать, визуально выделите текст, который нужно заменить, и используйте "0p. Вы можете повторять это столько раз, сколько захотите, безымянный регистр будет изменяться каждый раз.
Ответ два: R (заглавная «R») переводит вас в режим замены.
Боюсь, мне не хватает третьего ответа.
Ответ третий: Не совсем соответствует спецификации "равномерной истории восстановления", но "+ y копирует в буфер обмена и " + p вставляет из буфера обмена, если буфер обмена доступный.
Вставить в буфер
:y b
вставить в буфер b
И
:p b
поместит его.
Я думаю, что доступно больше именованных буферов.