Rhel

在 Red Hat 上更改 gVim 行為

  • October 30, 2013

我最近不得不將我的 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 之間遇到的一些惱人的差異是:

  1. 撤消(Ctrl+Z或撤消按鈕)就像在 Vi 中一樣,即第二次撤消,撤消第一次,所以最後的更改被刪除然後恢復。相反,它應該是撤消歷史記錄(直到undolevel變數設置)..
  2. 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 設置。

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