Answers:
首先,如果你有超过你一起工作的一对夫妇的机器,可以考虑把你的~/.vim/
,~/.vimrc
和其他有用的配置文件(screen
在一个版本控制系统,您的外壳等)。我更喜欢使用darcs
-它在Debian系统上很便宜(无需安装Haskell编译器,只需直接安装软件包),分布式且具有出色的交互模式。如果您知道/喜欢git
,也可以坚持。
我当前的配置文件可在darcs存储库中找到http://repo.harnir.net/
。以下是一些具体示例~/.vimrc
。抱歉,没有脚本等的链接,因为我是新用户,但您可以在上找到所有这些链接http://vim.org/
。
编辑远程文件时,必须具有备份脚本。我使用cbackup.vim脚本,该脚本将每个已编辑文件的最后10个副本保留在中央目录中,并自动删除旧文件-只需将其放在~/.vim/plugins/
目录中就可以了:-)
通过TaskList,您可以快速搜索FIXME
,XXX
和TODO
当前文件中的标签,显示它们并仅需按一下键即可转到标签。如果您使用这些标签,请考虑安装此标签
dbext对于所有DBA都是必不可少的,对于使用数据库的程序员也非常有用。让我们运行查询,检查数据库结构等等。它本质上是对于像工具前端mysql
,sqlite3
,sqlplus
和其他人。如果您使用数据库,那是必须的!
我没有在野外看到许多有用的语法,sysadmins使用的大多数文件都包含在配置文件中/etc
,并且通常会突出显示它们。在我的书中,~/.vim/syntax/
我目前有CSS颜色的语法,这很棒(对Web开发人员也很不错),但是其余的文字写得不太好,我也许会在业余时间更新它们。值得拥有的其他语法文件包括:dhcpd.conf,/ etc / network / interfaces,nginx配置文件和SpamAssassin的local.cf。
有用的语法提示:如果无法识别配置文件(名称很奇怪,如/etc/apache2/sites-enabled/some.domain.com
,则可以在其名称后附加正确的扩展名(在这种情况下.conf
),也可以在其末尾添加ViM modeline:
#vim:filetype = apache
大多数配置选项都很受欢迎,例如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
在配置末尾自动包含文件(如果有的话)。
如果文件可读(expand(“〜/ .vimrc.local”)) 源〜/ .vimrc.local 万一
不太确定这部分内容与sysadmin具体相关,但我的基本要领是:
syntax on
set background=dark
set shiftwidth=2
set tabstop=2
if has("autocmd")
filetype plugin indent on
endif
set showcmd " Show (partial) command in status line.
set showmatch " Show matching brackets.
set ignorecase " Do case insensitive matching
set smartcase " Do smart case matching
set incsearch " Incremental search
我还始终确保机器可以访问nginx语法突出显示文件。
如果您通常是在用户处工作,则可以将文件“管道”到sudo,以便将其保存。
cmap w!! %!sudo tee > /dev/null %
使用命令:
:w!!
调用sudo并保存文件。
tee
代替cat
?
无耻的插头。这实际上不是.vimrc更改,而是VIM插件。我在每个已安装的VIM版本上使用RCSVers。基本上,它使用RCS命令保存您编辑的任何文件的版本。您不知道我搞砸了几次配置文件,只是为了让RCSVers通过向我展示所做的更改来保存我。
禁用所有“智能”缩进模式。非常适合编程,适合配置文件。