我可以加快粘貼到 vim 的速度嗎?
我從網頁中複製了部分 HTML,並希望將其保存在文件中。為此,我
vim
在終端視窗中開始了一個新會話,在命令行上指定了一個(新)文件名,點擊i
進入插入模式,然後Ctrl``Shift
+V
並等待,同時[-- INSERT --]
顯示在底部並等待……由於
vim
幾秒鐘後沒有響應,我從“應用程序”→“附件”菜單中打開了“文本編輯器”,粘貼了文本(它在幾分之一秒內出現,以新名稱保存,關閉並終止了 Vim 會話1.5分鐘後還是沒寫完,文字量186K,3200行,不算多,也不算太長。有沒有辦法加快這種插入速度
vim
和/或有沒有解釋為什麼這與使用其他可怕和麵向滑鼠的文本編輯器相比如此緩慢?(根據 %CPU
top
不超過 5%,雖然我在系統中有一些空閒的處理器,所以它可能是一些 I/O 綁定問題,從文件中讀取相同文本時不存在)版本資訊:
Ubuntu 12.04
Vim:7.3,帶有 Ubuntu 12.04 提供的更新檔
bash:4.2.25
gnome-terminal:3.4.1.1
要快速將大量剪貼板文本保存到文件中,您可以執行
cat > file.txt
,粘貼內容,然後按Ctrl
-d
。如果您安裝了xsel,您可以
:r !xsel
在 Vim 中插入“主”(又名“滑鼠”)選擇,或:r !xsel -b
插入“剪貼板”(Ctrl
-c
)緩衝區。xsel >file.txt
您還可以使用或將選擇直接保存到文件中xsel -b >file.txt
。這消除了單獨粘貼 + EOF 操作的需要,並避免在終端中列印整個複制緩衝區。如果您沒有 xsel 而只有 xclip,則相應的命令
xclip -out
用於主選擇或xclip -out -selection clipboard
剪貼板緩衝區。