Скопіюйте / вставте в SSH'd VIM з місцевого буфера обміну (Windows)


14

Я хотів би скопіювати з локальної машини і вставити у vim на віддалений ящик, в який я входжу в SSH.

Це воно.

Я спробував "+p and "*p, клацання мишкою миші та ще пару речей безрезультатно :(

Також прийнятним (хоча і менш зручним) є просто пропустити vim і трубу буфер обміну у файл.

Моя проблема полягала в тому, що я використовую PuttyTray, а не Putty, коли я намагався зробити те саме в Putty, що це спрацювало - я не думав, що з цим буде проблема.


Ви перебуваєте в режимі вставки vi? Використовуючи putty? Спробуйте shift + вставити.
Йорданм

shift + вставка і що тоді? так, шпаклівка
frickskit

2
Шпаклівки повинні мати стандартні засоби буфера обміну (копіювати, вставляти, вирізати ...) десь у меню вікна - ви пробували це? Пам'ятайте, що viу режимі вставки, коли ви робите це так, як запропонував jordanm Це, як правило, хороша ідея, :set pasteколи вставляти що-небудь в vim. Також перевірте параметри вибору PuTTY: конфігурація -> Вікно -> Вибір (див., Наприклад, codeweblog.com/upload/c/h/… )
peterph

Відповіді:


11

На своєму ноутбуку Windows, вставляючи у віддалений vim, це єдине, що я міг би працювати:

Ctrl+ Cбуло добре для копіювання .. але мені потрібно було Shift+ Insertвставити!

(Важлива причина завжди мати ноутбук, на якому Insertзавжди можна отримати доступ, не натискаючи вторинну клавішу)


Здається, це не працювало для мене?
Відтінки сірого

4

Введіть режим вставки у vim (i), і ви можете клацнути правою кнопкою миші на вікні шпаклівки, щоб відкрити меню з командою вставити. Також опція в рядку меню. Для мене працює з Windows.

Putty не копіює вміст буфера обміну Windows до буфера обміну віддаленого комп'ютера. Це в основному практично вводить їх, як ніби ви набираєте символів у буфер обміну.


коли я натискаю клавішу ctrl + клацанням правою кнопкою миші, натисніть кнопку "вставити" в сірий колір! (і клацання правою кнопкою миші нічого не робить).
frickskit

@frickskit Ви впевнені, що текст, який ви хочете вставити, знаходиться у буфері обміну? Спробуйте вставити його в блокнот, щоб бути впевненим. Це завжди працювало для мене.
OrganicLawnDIY

Моя проблема полягає в тому, що я використовую PuttyTray, а не Putty, коли я намагався зробити те ж саме в Putty, що це спрацювало - я не думав, що з цим буде проблема.
frickskit

@frickskit ах ... Ви казали шпаклівку раніше ... Я не знайомий з PuttyTray
OrganicLawnDIY

так, мій поганий - не думав, що вони будуть іншими.
frickskit


0

У наші дні я використовую WSL (Ubuntu 18 TLS) на машині Windows 10 замість PuTTY для SSH, і я використовую Vim.

У мене виникли проблеми з копіюванням коду з Windows 10 для вставки на віддалений сервер. Ctrl+ Shift+ Vне працював чи будь-який інший метод.

Моє рішення: скопіювати текст з вікна, потім перейти до терміналу Ubuntu, потім змінити Vim, щоб вставити режим (вставка), а потім скористатися правою кнопкою миші.


Це, здається, не працює для мене.
Відтінки сірого

0

Я бачу, що на цю посаду вже відповіли, але як наступний варіант; Я використовую PuTTy, і моя локальна машина Windows 10.

Якщо я скопіюю текст з моєї локальної машини, все, що мені потрібно зробити, - це клацнути правою кнопкою миші у вікні терміналу PuTTy, і це вставить мій буфер обміну туди.

Не має значення, чи використовуєте ви vim, viі nanoт. Д., Він все одно працюватиме, оскільки це термінал PuTTy.


1
Клацніть правою кнопкою миші вже згадувалося
Джефф Schaller

Дякую @JeffSchaller, я знаю, отже, чому я сказав на початку своєї публікації. Я згадував це, тому що це було чітко не було зрозуміло комусь докладно :)
Kevdog777

0

Це я і роблю.

Всередині сеансу Linux SSH: наберіть cat nameoffile текст мишкою, клацніть правою кнопкою миші та виберіть копію.

Потім у додатку Windows, такому як Word: Клацніть правою кнопкою миші та виберіть вставити.


2
Думаю, ви читали питання назад :)
JamesL

0

Я використовую підсистему Windows для Linux до SSH і не можу нічого зробити для вставки безпосередньо у Vim (у тому числі правою кнопкою миші). Вставка в термінал поза vim працювала, хоча (клацанням правою кнопкою миші), тому я в кінцевому підсумку просто робив

echo "<right-click to paste>" >> filename.txt

потім vim filename.txtі поклавши вставлений текст там, де я цього хотів. Дратівливий, але краще, ніж щонайменше, нічого ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.