对 sysadmins .vimrc 中条目的建议

对 sysadmins .vimrc 中条目的建议

至少我总是在 /etc/vim/vimrc 中取消注释“syntax on”

答案1

我们的 CTO 拥有丰富的功能GitHub 上的 Vim 配置

强调:

  • 语法突出显示、2 个空格制表位、扩展制表符。
  • NERDtree,类似于 TextMate 的项目抽屉的文件树视图。
  • 模糊文件查找器,插件来执行 TextMate 的 cmd-T 功能。
  • 有很多颜色主题,其中一个是默认的(暮光)。

我发现它非常适合 Ruby 编码,因为我们的系统管理工具就是用 Ruby 编写的。

答案2

首先,如果您有多个机器,请考虑将您的~/.vim/~/.vimrc其他有用的配置文件(screen、您的 shell 等)放入修订控制系统中。我更喜欢使用darcs- 它在 Debian 系统上很便宜(无需安装 Haskell 编译器,只需直接安装包)、分布式,并且具有很好的交互模式。如果您知道/喜欢git,您也可以坚持使用它。

我当前的配置文件可在我的 darcs 存储库中找到http://repo.harnir.net/。以下是我的一些具体示例~/.vimrc。抱歉,因为我是新用户,所以没有脚本等的链接,但您可以在 上找到所有这些http://vim.org/

系统管理员必备的 ViM 脚本

  • 当你编辑远程文件时,备份脚本是必须的。我使用备份工具脚本,它将每个编辑文件的最后 10 个副本保存在一个中央目录中,并自动删除旧副本 - 只需将其放入您的~/.vim/plugins/目录中,然后忘掉它 :-)

  • 任务列表让您快速搜索当前文件中的FIXMEXXXTODO标签,显示它们并只需按一下键即可转到标签。如果您使用这些标签,请考虑安装此标签

  • 数据库扩展mysql对于所有 DBA 来说都是必不可少的,对于使用数据库的程序员来说也非常有用。它可以让您运行查询、检查数据库结构等等。它本质上是、sqlite3和其他工具的前端sqlplus。如果您使用数据库,它是必不可少的!

语法文件

我还没有见过很多有用的语法,系统管理员使用的大多数文件都是配置/etc,而且它们通常都突出显示得很好。在我的系统中,~/.vim/syntax/我目前有以下语法CSS 颜色,这很棒(对 Web 开发人员也很好),但其余的写得不是很好,我可能会在空闲时间更新它们。其他值得拥有的语法文件包括:dhcpd配置文件,/etc/网络/接口nginx配置文件,以及垃圾邮件杀手的 local.cf。

有关语法的有用提示:如果无法识别配置文件(具有奇怪的名称,例如/etc/apache2/sites-enabled/some.domain.com,您可以在其名称后附加正确的扩展名(在本例中为.conf)或在其末尾添加 ViM 模式行:

# vim:文件类型=apache

ViM 配置选项

大多数配置选项都非常受欢迎,例如set nocompatible ruler等等。非常好的选项包括:

  • set gdefault:反转g模式s///g- 默认情况下将使用该选项/g,因此您不需要每次都添加它 - 只需添加它即可将其关闭

  • set incsearch ignorecase smartcase hlsearch:搜索文件必不可少 - 增量式,实时显示匹配项,搜索会忽略大小写,除非您使用大写字母

  • set pastetoggle=<F6>: 或您喜欢的其他键,在pastenopaste模式之间切换,如果您从 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
万一

答案3

不太确定其中哪一部分与系统管理员具体相关,但我的基本内容是:

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 语法高亮文件

答案4

您还可以看看这个问题:你的 vimrc 里有什么

相关内容