ti-enxame.com

Sugestões para entradas em um sysadmins .vimrc

No mínimo eu sempre descomente "sintaxe em" em/etc/vim/vimrc

21
Gareth

Nosso CTO tem uma bela configuração cheia de recursos configuração Vim no GitHub .

Destaques:

  • Destacao de sintaxe, 2 Tabstop de espaço, guias expandidas.
  • Nerdtree, uma exibição de arquivo semelhante à gaveta do projeto do TextMate.
  • FuzzyFileFinder , plugin para fazer a funcionalidade CMD-T do TextMate.
  • Muitos temas de cor com um bom padrão (crepúsculo).

Eu acho ótimo para Ruby codificação, como nossas ferramentas de administração do sistema são escritas em Ruby.

4
jtimberman

Primeiro, se você tiver mais de algumas máquinas, considere, considere colocar seu ~/.vim/, ~/.vimrc E outros arquivos úteis de configuração (screen, sua casca, etc.) um sistema de controle de revisão. Eu prefiro usar darcs - é barato em sistemas Debian (não é necessário instalar o Haskell Compiler, basta instalar o pacote diretamente), distribuído e tem ótimos modos interativos. Se você sabe/como git, você também pode ficar com isso.

Meus arquivos de configuração atual estão disponíveis no meu repositório Darcs, http://repo.harnir.net/. Alguns exemplos específicos do meu ~/.vimrc Siga. Desculpe, sem links para scripts, etc Porque eu sou um novo usuário, mas todos aqueles que você pode encontrar em http://vim.org/.

Scripts do Vim essencial para sysadmins

  • um script de backup é uma obrigação, quando você edita arquivos remotos. Eu uso cbackup.vim script, que mantém as últimas 10 cópias de cada arquivo editado em um diretório central e remove automaticamente os antigos - basta colocar em seu diretório ~/.vim/plugins/ E esquecer isso: - )

  • Tasklist Permite pesquisar rapidamente FIXME, XXX e TODO tags no arquivo atual, exibi-los e ir para a tag com apenas um teclado. Se você usar essas tags, considere a instalação deste

  • DBEXT é essencial para todo o DBA, também muito útil para programadores que trabalham com bancos de dados. Vamos executar consultas, verificar a estrutura dos bancos de dados e ahynot. É essencialmente um front end para ferramentas como mysql, sqlite3, sqlplus e outros. Se você trabalha com bancos de dados, é uma obrigação!

Arquivos de sintaxe.

Eu não vi muitas sintaxe úteis na natureza, a maioria dos arquivos sysadmins funciona são configurações em /etc E eles geralmente são bem destacados. No meu ~/.vim/syntax/ Atualmente tenho sintaxe para CORES CSS, que é incrível (também bom para desenvolvedores da web), mas o resto não é muito bem escrito, talvez atualizá-los no tempo livre. Arquivos de sintaxe adicionais que valem a pena ser para: dhcpd.conf,/etc/rede/interfaces, nginx Arquivos de configuração, e spamassassinsin 's local.cf.

Dica útil com sintaxe: Se um arquivo de configuração não for reconhecido (tiver um nome estranho, como /etc/Apache2/sites-enabled/some.domain.com, Você pode anexar a extensão correta para o nome (neste caso .conf) Ou adicionar um Modeline Vim no final:

[.____] # VIM: Filetype = Apache 

Opções de configuração VIM.

A maioria das opções de configuraion é muito popular, como set nocompatible ruler Etc. Muito boas opções para ter são:

  • set gdefault: Inverta o modo g em s///g - Com essa opção /g Será usado por padrão, então você não precisa adicioná-lo toda vez - basta adicioná-lo para desligá-lo

  • set incsearch ignorecase smartcase hlsearch: Essencial para pesquisar arquivos - incrementais, mostra correspondências em tempo real, pesquisa Ignora caso a menos que você use letras maiúsculas

  • set pastetoggle=<F6>: Ou outra tecla que você prefere, alterna entre paste e modos nopaste, um deve se você copiar algo de uma página da Web como serverfault :-)

  • set noerrorbells visualbell t_vb=: Livre-se do sino irritante ou do sino visual toda vez que você fizer alguma coisa;)

Funções, mapeamentos de teclado

  • cole seu nome de usuário e data atual em um arquivo, útil se você trabalha em uma equipe e adicionar comentários em arquivos sobre quem mudou alguma coisa quando. Basta escrever xxsig e pressione espaço, ele será alterado para algo como harnir 20090531. Para isso funcionar corretamente com raiz (ou seja, escreva seu nome de usuário em vez de root), você precisa efetuar login usando Sudo.

     IABBREV XXSIG <ESC>: R! [-N "$ sudo_user"] && echo "$ sudo_user` data '+ \% y \% m \% d'`"\| \% d'`"\| \% d'`"\| \% | Echo "$ User 'Data' + \% y \% m \% d'` "<CR> I <BS> <ESC> A [.____]
  • Inserir comentário "linhas", como # -- Some title -------------------{{{1, Comprimento 78 caracteres - Pressione \com# No modo normal e lá está. Você será automaticamente no modo de substituição para que você possa adicionar o título:

     nmap\com # O # <ESC> 72A- <ESC> 3A {<ESC> A1 <ESC> <Home> 4 <Direita> R <Espaço> [.____]

Você pode modificá-lo facilmente para outros sistemas de comentários (", //, Etc.), ou basta verificar meu arquivo de configuração.

Terminando o toque

Se você tiver seus arquivos de configuração no sistema RCS, talvez você queira incluir opções de configuração específicas para uma determinada máquina. Para isso, é bom ter ~/.vimrc.local Arquivo, incluído automaticamente no final da configuração (se estiver presente, é claro).

 Se FilerAlável (expandir ("~/.vimrc.local")) 
 fonte ~/.vimrc.local 
 Endif [.____]
17
drybjed

Não tenho certeza de que parte disso é especificamente sysadmin relacionada, mas meus fundamentos são:

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

Também garanto que a máquina tem acesso ao arquivo NGINX Syntax Realting .

6
Adam Gibbins

Se você geralmente está trabalhando em um usuário, é possível "tocar" um arquivo para sudo para que ele possa ser salvo.

cmap w!! %!Sudo tee > /dev/null %

use o comando:

:w!!

para invocar sudo e salvar o arquivo.

4
quentin

Você também pode olhar para isso SO PERGUNTA: O que há no seu Vimrc ?

3
Hamish Downer

Não use .vimrc para evitar o aprendizado vim

Desde que eu sei que um monte de VIM New Comers lerá isso, a melhor sugestão que tenho é: "Não fique com preguiçosa e coloque entradas de mapa no seu .vimrc" Aprendendo formas não padrão de Fazer as coisas em VIM fará você se sentir como um gimp total quando você está sem o seu Vimrc. A curva de aprendizagem para VI é íngreme, mas você não está fazendo nenhum favores, escolhendo não aprender.

2
Bruno Bronosky

Desativando todos os modos de indentação "inteligentes". Ótimo para programação, inferno para arquivo de configuração.

0
Alexandre Carmel-Veilleux

Muitas vezes acabo usando strace para rastrear problemas estranhos. Como resultado, tentar a sintaxe destaque algumas das linhas podem ser ridículas com uma grande string de cordas. Sendo esse o caso, eu uso Set SynmaxCol = 2048 para limitar a sintaxe a realçar em 2048 colunas.

Eu também sou um fã do plugin de marcação que usa tags exuberantes. Até agora, fui capaz de empurrar o binário compilado CTAGs ao redor e não deparei em nenhum problema de biblioteca. Isso rapidamente me permite navegar entre qualquer um dos códigos que trabalho. Aqueles geralmente sendo perl, python ou C.

0
jwp