Vi

使用 vi 時鍵入“c”將刪除一個字元

  • December 21, 2015

複製和粘貼時也會發生這種情況。我正在嘗試編輯 Go 程式碼並鍵入或複制和粘貼“package main”作為“pkage main”出現。不知道為什麼我不能輸入 c。按刪除退格鍵會列印出 ^? 並且按刪除實際上會刪除一個字元。我嘗試重新啟動它,但我不知道如何解決這個問題,我在網上找不到任何東西。

可能的原因1:

如果c在任何地方都能正常工作,以至於這個問題只影響 Vim,那麼可能是為c. 檢查您的.vimrc文件。

c我只是在普通、命令、普通和插入模式下暫時將我的退格鍵變成了 Vim:

:map c ^?
:nmap c ^?
:imap c ^?

(其中^?表示鍵入的結果Ctrl-V``Backspace。)

可能的原因2:

c在 TTY 中有擦除字元。也就是說,好像執行了以下命令:

stty erase c

但是,這也會影響其他程序和 shell。嘗試

stty sane

在您的 shell 中將 TTY 參數重置為一些合理的預設設置。這是一個需要記住的有用命令;當某些可視程序意外當機,使 TTY 設置處於不適當狀態時,它會派上用場。

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