Подтвердить что ты не робот

Как вставить в vim при использовании шпатлевки

Я использую putty для подключения удаленного хоста и редактирования через vim. Я встречаюсь с проблемой, когда пытаюсь вставить что-то в vim. То есть, я копирую что-то в буфер обмена на своем локальном хосте и хочу вставить его в vim на удаленном хосте. Как это сделать?

ps: Я использую шпатлевку! Итак, я открываю окно vim через шпатлевку. Очень нужно то, что я хочу скопировать что-то на свой локальный хост и вставить его в редактор vim, открытый шпаклевой. Все это. Спасибо!

4b9b3361

Ответ 2

Вы можете вставить текст из буфера обмена хостов, нажав правую кнопку мыши (настройка по умолчанию) или нажав Shift + Ins. Обратите внимание, что это имеет тот же эффект, что и ввод каждого символа вручную. Поэтому, если вы используете автоматическое отступы в vim, это, скорее всего, испортит ваш код.

Чтобы исправить это, вы можете сделать следующее:

  • Перед тем, как вставить в vim, включите режим вставки, введя :set paste.
  • Нажмите I, чтобы войти в режим вставки. Строка состояния должна теперь сказать -- INSERT (paste) --.
  • Нажмите правую кнопку мыши, чтобы вставить в свой материал. Автоматическое отступы vim не должно происходить.
  • Нажмите Esc, чтобы выйти из режима вставки, и снова отключите режим вставки с помощью :set nopaste.

Вы можете изменить, какую кнопку мыши использовать для вставки в PuTTY на странице конфигурации Window/Selection.

Ответ 3

Чтобы прояснить другие ответы, есть несколько способов сделать это, в зависимости от того, работает ли Vim с поддержкой мыши. Предположим, что он через какой-то терминал /Putty:

  • Если вы не используете мышь в удаленном Vim, щелкните правой кнопкой мыши вставьте из локального буфера обмена через Putty в удаленный Vim.
  • С помощью мыши, включенной в удаленном Vim, Shift + Ins будет вставляться из локального буфера обмена через putty в удаленный vim.
  • Ctrl + Shift + v будет вставляться из локального буфера обмена через native/* nixish/xterm в удаленный vim.
  • Если мышь включена в удаленном Vim, средний клик будет вставляться из удаленного буфера обмена в удаленный Vim.

Ответ 4

В Подсистема Windows для Linux кажется, что вам нужно:

  • i= для входа в режим -- INSERT --
  • Shift - right-mouse-click= вставить

Если вы просто right-mouse-click (т.е. без сдвига), то досадно все, что происходит, это то, что режим изменяется на -- (insert) VISUAL --, то есть он ничего не вставляет.