系統管理員 .vimrc 中的條目建議
至少我總是在 /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
,XXX
和TODO
標籤,一鍵顯示並轉到標籤。如果您使用這些標籤,請考慮安裝此標籤- dbext對於所有 DBA 來說都是必不可少的,對於使用數據庫的程序員也非常有用。讓您執行查詢,檢查數據庫的結構等等。
mysql
它本質上是、sqlite3
等工具的前端sqlplus
。如果您使用數據庫,這是必須的!語法文件
我還沒有看到很多有用的語法,系統管理員使用的大多數文件都是配置文件
/etc
,它們通常被很好地突出顯示。在我的文章~/.vim/syntax/
中,我目前有CSS 顏色的語法,這很棒(對 Web 開發人員也有好處),但其餘的寫得不是很好,我可能會在空閒時間更新它們。其他值得擁有的語法文件有:dhcpd.conf、/etc/network/ interfaces、nginx配置文件和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=<F6>
: 或您喜歡的其他鍵,在paste
和nopaste
模式之間切換,如果您從 ServerFault 之類的網頁複製粘貼某些內容,則必須這樣做:-)set noerrorbells visualbell t_vb=
:每次做某事時擺脫煩人的鈴聲或視覺鈴聲;)功能,鍵盤映射
- 將您的使用者名和目前日期粘貼到文件中,如果您在團隊中工作並在文件中添加關於誰何時更改內容的評論,這很有用。只需寫入
xxsig
並按空格,它將更改為harnir 20090531
. 要使此功能與 root 一起正常工作(即寫您的使用者名而不是root
),您需要使用sudo
.iabbrev xxsig <Esc>:r ![ -n "$SUDO_USER" ] && echo "$SUDO_USER `date '+\%Y\%m\%d'`" \|\| echo "$USER `date '+\%Y\%m\%d'`"<CR>I<BS><Esc>A
- 插入註釋“行”,例如
# -- Some title -------------------{{{1
,長度為 78 個字元 -\com#
在正常模式下按下即可。您將自動處於替換模式,因此您可以添加標題:nmap \com# O# <Esc>72A-<Esc>3A{<Esc>A1<Esc><Home>4<Right>R<Space>
您可以輕鬆地為其他評論系統( 、 等)修改它
"
,//
或者只檢查我的配置文件。結束觸摸
如果您在 RCS 系統中有您的配置文件,您有時可能希望包含特定於某台機器的配置選項。為此,最好
~/.vimrc.local
在配置結束時自動包含文件(當然,如果它存在的話)。如果文件可讀(展開(“~/.vimrc.local”)) 源 ~/.vimrc.local 萬一