Intereting Posts
почему цикл while работает с терминала, если у ld-2.17.so нет исполняемого разрешения? Файл Kickstart в виртуальном боксе не загружается Как найти, на каком внешнем диске установлена ​​папка? Есть ли способ узнать, передается ли сценарий на eval? Supervisord запускает ssserver, но сообщает об ошибке в CentOS? В чем разница между .profile и .bash_profile и почему у меня нет файла .profile в моей системе? Не удалось установить второй жесткий диск на сервере Ubuntu Должна ли VPN иметь доступ ко всем сетям от и от всех клиентов? Являются ли модули, перечисленные в разделе / ​​sys / module, всеми загруженными модулями? ошибка построения цикла ядра Установка Fedora 23 рядом с Windows 10; Раздел EFI недействителен GNU Parallel: как я могу ссылаться на элементы массива? Как настроить HAproxy для перенаправления нескольких доменов Как запустить приложение Linux с установленного диска Windows? Обработать микрофонный вход USB Sound Card в качестве линейного входа

Как выбрать текст с прокруткой мыши в vim?

Иногда я хочу скопировать некоторый контент на удаленный хост в vim, который будет длиться более 1 страницы. Но при нажатии left-click-button мыши мыши и прокрутке вниз, я нахожу, что я застрял на первой странице.

Я знаю, что я могу использовать scp или первый cat file затем выбрать.

Но есть ли способ включить прокрутку мыши, чтобы сделать такой выбор в vim?

Попробуйте :set mouse=a , должно быть то, что вы ищете.

Редактирование: как побочная заметка, когда вы пытаетесь прокручивать файл (например, в прокрутке двумя пальцами на сенсорной панели), текст может не выделяться так, как вы ожидали. Однако, если вы нажмете кнопку, где хотите начать, просто перетащите указатель мыши вниз, а затем все будет выделено по мере перемещения мыши, и страница также будет автоматически прокручиваться автоматически.

Без использования мыши вы можете выбрать строки в Vim .

Выйдите из режима вставки, нажмите один из вариантов ниже, а затем переместитесь вверх или вниз по нескольким строкам. Вы должны увидеть выделенный выделенный текст.

 V - selects entire lines v - selects range of text ctrl-v - selects columns gv - reselect block 

После выбора текста попробуйте d для delete или y для copy или :s/match/replace/ или :center или !sort .

Бумаги X11

В X11 есть 2 независимых клипа:

  • первичный (паста с midt buttom) (в vim-register "* )
  • буфер обмена (вставка с (CTR + V) или аналогичная, как окна) (в vim-register "+ )

Буферы обмена Vim + X11

Связь между "+ "* и системными буферами обмена требует vim с +clipboard (см. vim --version для активного варианта).

"+ является регистром vim для системного буфера обмена (CTR-C / CTR-V или аналогичного).

Используя @grish и @serenesat, мы можем выбрать визуальный текст и ввести

 "+y 

Как обычно, мы можем использовать любой другой позиционер vim для определения области «копировать в буфер обмена». Пример:

 "+yG (to save from current position to EOF) 

Таким образом, текст копируется в систему clipboad и может вставляться с темой клипборта или в другой vim

 "+p 

Vim + X11 Clipboard + ssh

Когда задействованы удаленные хосты, вам необходимо использовать ssh -XY remoteHost чтобы включить пересылку X11. Сюда:

 ssh -XY remoteHost vim file # and "+yG or visual selection and "+g 

сохраняет текст в буфере обмена, и его можно вставить обычным способом.

Vim + ssh

Если ничего не работает, мы всегда можем:

 vim scp://host/file 

редактировать удаленные файлы на локальном компьютере …