Vim

我可以加快粘貼到 vim 的速度嗎?

  • November 4, 2021

我從網頁中複製了部分 HTML,並希望將其保存在文件中。為此,我vim 在終端視窗中開始了一個新會話,在命令行上指定了一個(新)文件名,點擊i進入插入模式,然後Ctrl``Shift+V並等待,同時[-- INSERT --]顯示在底部並等待……

由於vim幾秒鐘後沒有響應,我從“應用程序”→“附件”菜單中打開了“文本編輯器”,粘貼了文本(它在幾分之一秒內出現,以新名稱保存,關閉並終止了 Vim 會話1.5分鐘後還是沒寫完,文字量186K,3200行,不算多,也不算太長。

有沒有辦法加快這種插入速度vim和/或有沒有解釋為什麼這與使用其他可怕和麵向滑鼠的文本編輯器相比如此緩慢?

(根據 %CPUtop不超過 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剪貼板緩衝區。

引用自:https://unix.stackexchange.com/questions/141522