2012-10-30 94 views
2

我在另一個編輯器中打開了一個文本文件,並且想要將該文件中的某些文本複製到在vim編輯器中打開的另一個文件。我試過谷歌,發現"+p。但它不起作用。它正在粘貼我在同一個文件中使用dd刪除的最後一行。將剪貼板中的文本複製到vim編輯器

+0

這是'另一個editor'的文本? –

+0

另一個編輯器是phpstorm IDE。 – Shwetanka

+0

試試這個''+ gP' –

回答

2

Do Vim和PHPStorm在同一臺機器上嗎?

Vim是否支持剪貼板編譯? :echo has('clipboard')應返回1

+0

但是我已經通過ssh在登臺服務器上打開vim – Shwetanka

+1

這就是你的問題所在:遙遠的Vim不能使用你的本地剪貼板使用netrw插件在本地編輯遠程文件或在本地工作並使用SFTP或某些VCS與服務器同步文件 – romainl

+0

但是,如果我使用右鍵單擊並粘貼然後它粘貼在文件中?這是怎麼發生的?(在ubuntu終端上) – Shwetanka

1

嘗試"*p。還有其他特殊寄存器可以使用,如:h clipboard中所述。

4

從剪貼板粘貼,去插入VIM的模式,然後按

ctrl+shift+v. 

如果你想保持縮進,對於例如,如果要複製代碼,那麼你可以保存得,通過啓用粘貼選項。爲了做到這一點,寫:

:set paste 
+0

+1:'set paste'。不知道,每次我都要自己縮小線條。 – Yamaneko

1

複製使用

Ctrl+c. 

打開vim編輯器從其他編輯的文本。鍵入命令

:set paste 

現在按i進入插入模式並複製使用Ctrl+v