Rhel
在 Red Hat 上更改 gVim 行為
我最近不得不將我的 Linux 工作環境從個人 Ubuntu 系統(具有完全管理員權限)更改為企業 Red Hat 系統(對系統的控制非常有限)。兩者都執行 GNOME。
許多事情似乎以不同的方式工作。最重要的是 gVim 行為。我在兩台 Linux 機器和一台 Windows 機器上安裝了 Vim。我喜歡預設的 Windows 行為,所以我將
.gvimrc
文件設置如下:source $VIMRUNTIME/mswin.vim syn on set hls set tabstop=4 set shiftwidth=4 set smartindent set smarttab
我在 Red Hat 和 Ubuntu 或 Windows 之間遇到的一些惱人的差異是:
- 撤消(
Ctrl
+Z
或撤消按鈕)就像在 Vi 中一樣,即第二次撤消,撤消第一次,所以最後的更改被刪除然後恢復。相反,它應該是撤消歷史記錄(直到undolevel
變數設置)..- 在
Insert
模式下,使用退格鍵刪除文本不會從螢幕上刪除已刪除的文本,直到我離開該行或退出Insert
模式。以下變數在 Red Hat 和 Windows 中的設置類似:
nocompatible undodir=. noundofile undolevels=1000 undoreload=10000
問:如何讓我的新 Red Hat gVim 環境表現得像 Windows 和 Ubuntu 一樣?
Vim 版本:
紅帽 - 7.4(2013 年 8 月 10 日)
Windows - 7.4(2013 年 8 月 10 日)
Ubuntu - 7.2(2008 年 8 月 9 日)
聽起來你的 Vim 處於 vi 兼容模式;
:set compatible?
然後將列印compatible
。你需要創建一個
~/.vimrc
文件(一個空的就足夠了)將 Vim 切換到nocompatible
模式。通常,建議將您的自定義設置放在那裡,並保留.gvimrc
極少數僅 GUI 設置。