為什麼 vim 在 insert 模式下貼上大量文字時會崩潰?

時間 2021-05-12 07:47:00

1樓:

使用滑鼠複製的文字儲存在* or +暫存器中。

Normal 模式下輸入:

"*p即可將*暫存器內容儲存到檔案中,貼上大量文字時這個命令比set past 更好。

2樓:王東嶽

terminal把你對copy操作轉換為了一組鍵盤輸入,扔進vim裡面,然後vim在每個鍵盤輸入的時候都會進行一系列非常慢的操作(比如自動補全,比如基於語法的摺疊,比如indent)。

你需要做的,set paste。。。正如其他答主所說的那樣

3樓:pansz

在某些情況下,vim並不能識別你的貼上行為,無法自動切換到貼上模式,導致貼上卡死。例如windows系統下的系統貼上,例如linux下對於沒有編譯X支援的vim都會導致圖形系統的貼上無法正常識別。

使用vim內建的p命令永遠可以正常貼上。

對於不能識別的情況,建議貼上大段文字時先手動設定為貼上模式然後再貼上。

:set paste

然後貼上

然後:set nopaste

恢復正常模式。

當然直接使用p去貼上系統剪貼簿也是可以的,但那個命令有些人可能記不住。

4樓:

原因是 vim 錯把貼上的文字識別為命令了,於是就兢兢業業地把你的十萬個字元「命令」順序執行了一遍 …… 不卡死可就怪了 (>﹏<)

該問題只會在終端環境下出現,估計多數 vim 使用者都掉進這坑里過。解決方法也有:貼上前先 `:

set paste!` 進入貼上模式,粘完後再 `:set paste!

` 切回來。

或者使用 GUI 版的 vim ,或者換用 neovim。

剛才順手在自個電腦上試了一下,發現 vim 8 上已經不存在這問題了,毋需任何設定。

所以有空還是把手裡 vim 公升級一下吧。

# End

使用vim,如何自如地在命令模式和插入模式間轉換?

說下我自己的一些使用心得 1.map jj 到 Esc。Esc 鍵確實有點離得太遠,還容易按錯。但是把 Caps Lock 鍵 remap 到 Esc 鍵又顯得太激進,太過麻煩而且換台機器就囧了。jj 很方便快速按到,而且與其它單詞幾乎沒衝突。2.nmap 到 鑑於經常要輸入命令,每次還要去按 Sh...

Vim 在插入模式下怎麼用 hjkl 控制方向?

小明同學 下面是我配置的一種很好用的游標移動方式。下面自定義的快捷鍵有的原先已經有含義了,但都很不常用,修改它無傷大雅 mac 下,我認為最好用的鍵盤對映方式如下把 鍵對映為右 command 鍵 把中 英切換鍵對映為 鍵 把 鍵對映為中 英切換鍵 配合鍵盤對映方式,vim 自定義的游標移動快捷鍵如...

為什麼vim只支援等寬字型?

楊個毛 首先,vim支援全形 半形區分,而全半形區分的字型並不是傳統意義上的等寬字型。因此vim實際上支援的是 特定編碼範圍內的字寬度是其他字的兩倍的字型 而不是你說的 把所有字型當等寬字型看待 這兩個概念是不同的。好吧,略微有點吹毛求疵 這裡說的 支援 是說真的把這個字的顯示寬度納入考慮範圍內,也...