Я хотел бы скопировать с локальной машины и вставить в vim на удаленной коробке, в которую я помещаю SSH.
Вот и все.
Я пробовал "+p and "*p
, щелчок средней кнопкой мыши и несколько других вещей безрезультатно :(
Также приемлемо (хотя и менее удобно) просто пропустить vim и передать буфер в файл.
Моя проблема заключалась в том, что я использую PuttyTray, а не Putty, когда я пытался сделать то же самое в Putty, это работало - я не думал, что с этим возникнут проблемы.
ssh
vim
copy-paste
frickskit
источник
источник
vi
? Используяputty
? Попробуй shift + insert.vi
режим вставки, когда вы делаете это, как предложил Джорданм. Это также обычно хорошая идея для:set paste
вставки чего-либо вvim
. Также проверьте параметры выбора PuTTY: конфигурация -> Окно -> Выбор (см., Например, codeweblog.com/upload/c/h/… )Ответы:
На моем ноутбуке с Windows, вставляя в пульт
vim
, это единственное, что я мог заставить работать:Ctrl+ Cбыл хорош для копирования ... но мне нужно было Shift+ Insertвставить!
(Хорошая причина всегда иметь ноутбук, где Insertвсегда можно получить доступ, не нажимая вторичную клавишу)
источник
Войдите в режим вставки в vim (i), и вы можете щелкнуть правой кнопкой мыши в окне замазки, чтобы вызвать меню с командой вставки. Также опция в строке меню. У меня работает из окон.
Putty не копирует содержимое буфера обмена Windows в буфер обмена удаленного компьютера. В основном это фактически вводит их, как если бы вы печатали символы в буфере обмена.
источник
Если вы используете Windows 10 SSH в командной строке, все, что вам нужно сделать, это щелкнуть правой кнопкой мыши.
источник
В настоящее время я использую WSL (Ubuntu 18 TLS) на компьютере с Windows 10 вместо PuTTY для SSH и использую Vim.
У меня были проблемы с копированием кода из Windows 10 для вставки на удаленный сервер. Ctrl+ Shift+ Vне работал или любой другой метод.
Мое решение: скопируйте текст из окна, затем перейдите в терминал Ubuntu, затем измените Vim на режим вставки (insert), затем используйте правую кнопку мыши.
источник
Я вижу, что на этот пост уже был дан ответ, но в качестве дополнительного варианта; Я использую PuTTy, и моя локальная машина - Windows 10.
Если я скопирую текст с моего локального компьютера, все, что мне нужно сделать, это щелкнуть правой кнопкой мыши в окне терминала PuTTy, и это вставит мой буфер обмена туда.
Неважно, используете ли вы
vim
,vi
илиnano
, и т. Д., Он все равно будет работать, так как это терминал PuTTy.источник
Это то, что я делаю.
Внутри сеанса Linux SSH: введите
cat nameoffile
выделенный текст мышью, щелкните его правой кнопкой мыши и выберите «Копировать».Затем в приложении Windows, например Word: щелкните правой кнопкой мыши и выберите «Вставить».
источник
Я использую подсистему Windows для Linux для SSH и не могу заставить что-либо работать для вставки в Vim напрямую (включая щелчок правой кнопкой мыши). Вставка в терминал за пределами vim все же работала (с правым щелчком мыши), так что я просто сделал
затем
vim filename.txt
и вставив вставленный текст, где я хотел. Раздражает, но лучше, чем ничего, по крайней мере ...источник