Linux

系統管理員 .vimrc 中的條目建議

  • June 4, 2011

至少我總是在 /etc/vim/vimrc 中取消註釋“syntax on”

我們的 CTO在 GitHub 上有一個功能齊全的 Vim 配置

強調:

  • 語法高亮、2 個空格製表位、擴展製表符。
  • NERDtree,類似於 TextMate 的項目抽屜的文件樹視圖。
  • FuzzyFileFinder,用於執行 TextMate 的 cmd-T 功能的外掛。
  • 很多顏色主題都有一個不錯的(暮光之城)預設值。

我發現它非常適合 Ruby 編碼,因為我們的系統管理工具是用 Ruby 編寫的。

首先,如果您使用的機器不止幾台,請考慮將您的~/.vim/~/.vimrc其他有用的配置文件(screen、您的 shell 等)放在修訂控制系統中。我更喜歡使用darcs- 它在 Debian 系統上很便宜(無需安裝 Haskell 編譯器,直接安裝軟體包即可),分佈式,並且具有很好的互動模式。如果你知道/喜歡git,你也可以堅持下去。

我目前的配置文件在我的 darcs 儲存庫中可用,<http://repo.harnir.net/>. ~/.vimrc我關注的一些具體例子。抱歉,沒有腳本等的連結,因為我是新使用者,但您可以在<http://vim.org/>.

系統管理員必備的 ViM 腳本

  • 當您編輯遠端文件時,備份腳本是必須的。我使用cbackup.vim腳本,它將每個已編輯文件的最後 10 個副本保存在中央目錄中,並自動刪除舊的 - 只需放入您的~/.vim/plugins/目錄並忘記它 :-)
  • TaskList讓您快速搜尋目前文件中的FIXME,XXXTODO標籤,一鍵顯示並轉到標籤。如果您使用這些標籤,請考慮安裝此標籤
  • dbext對於所有 DBA 來說都是必不可少的,對於使用數據庫的程序員也非常有用。讓您執行查詢,檢查數據庫的結構等等。mysql它本質上是、sqlite3等工具的前端sqlplus。如果您使用數據庫,這是必須的!

語法文件

我還沒有看到很多有用的語法,系統管理員使用的大多數文件都是配置文件/etc,它們通常被很好地突出顯示。在我的文章~/.vim/syntax/中,我目前有CSS 顏色的語法,這很棒(對 Web 開發人員也有好處),但其餘的寫得不是很好,我可能會在空閒時間更新它們。其他值得擁有的語法文件有:dhcpd.conf、/etc/network/ interfacesnginx配置文件和SpamAssassin的 local.cf。

有用的語法提示:如果無法辨識配置文件(具有奇怪的名稱/etc/apache2/sites-enabled/some.domain.com.conf

# vim:filetype=apache

ViM 配置選項

大多數配置選項都非常受歡迎,例如set nocompatible ruler等。非常好的選項是:

  • set gdefault:反轉g模式s///g- 預設情況下將使用該選項/g,因此您不需要每次都添加它 - 只需添加它即可將其關閉
  • set incsearch ignorecase smartcase hlsearch: 搜尋文件必不可少 - 增量,實時顯示匹配,搜尋忽略大小寫,除非您使用大寫字母
  • set pastetoggle=&lt;F6&gt;: 或您喜歡的其他鍵,在pastenopaste模式之間切換,如果您從 ServerFault 之類的網頁複製粘貼某些內容,則必須這樣做:-)
  • set noerrorbells visualbell t_vb=:每次做某事時擺脫煩人的鈴聲或視覺鈴聲;)

功能,鍵盤映射

  • 將您的使用者名和目前日期粘貼到文件中,如果您在團隊中工作並在文件中添加關於誰何時更改內容的評論,這很有用。只需寫入xxsig並按空格,它將更改為harnir 20090531. 要使此功能與 root 一起正常工作(即寫您的使用者名而不是root),您需要使用sudo.
iabbrev xxsig &lt;Esc&gt;:r ![ -n "$SUDO_USER" ] && echo "$SUDO_USER `date '+\%Y\%m\%d'`" \|\| echo "$USER `date '+\%Y\%m\%d'`"&lt;CR&gt;I&lt;BS&gt;&lt;Esc&gt;A
  • 插入註釋“行”,例如# -- Some title -------------------{{{1,長度為 78 個字元 -\com#在正常模式下按下即可。您將自動處於替換模式,因此您可以添加標題:
nmap \com# O# &lt;Esc&gt;72A-&lt;Esc&gt;3A{&lt;Esc&gt;A1&lt;Esc&gt;&lt;Home&gt;4&lt;Right&gt;R&lt;Space&gt;

您可以輕鬆地為其他評論系統( 、 等)修改它"//或者只檢查我的配置文件。

結束觸摸

如果您在 RCS 系統中有您的配置文件,您有時可能希望包含特定於某台機器的配置選項。為此,最好~/.vimrc.local在配置結束時自動包含文件(當然,如果它存在的話)。

如果文件可讀(展開(“~/.vimrc.local”))
源 ~/.vimrc.local
萬一

引用自:https://serverfault.com/questions/5647