Advertisement
vagnerfonseeca

vimrc

Dec 13th, 2022
1,138
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 4.04 KB | Software | 1 0
  1. " Opções Básicas de Edição do Vim
  2. runtime! debian.vim     " Executa o script para programas que usam o Vim em distros Debian Like
  3. syntax on       " Habilita o recurso de Syntaxe para identificar conteudo nos arquivos
  4. set showcmd     " Mostra (parcialmente) o status dos comandos
  5. set showmatch       " Mostra o fechamento de { ( [ .
  6. set ignorecase      " Faz o Vim tratar maiúsculas e minúsculas sem diferença (case insensitive)
  7. set smartcase       " Faz busca inteligente
  8. set incsearch       " Faz busca incremental
  9. set autowrite       " Salva automaticamente antes de comandos como :next e :make
  10. set nomodeline      " Desabilita o uso de Modelines (evita ataques de execução de comandos)
  11. set modelines=0     " Mesmo que modelines estejam habilitados ele executa 0 linhas (parse 0)
  12. set ruler       " habilita a régua (mostrar linha e coluna no canto inferior direito)
  13. set bg=dark     " Coloca o fundo (background) escuro, melhora o uso do vim no modo gráfico por exemplo.
  14. set number      " habilita a numeração das linhas
  15. set hls         " Grifa o resultado da busca
  16. set wildmode=longest,list " Para completar com TAB igualzinho o bash faz (Use CTRL+P para completar)
  17. set hlg=pt      " Idioma preferido para buscar ajuda
  18. set ul=500      " máximo de mudanças que podem ser desfeitas
  19. set ai          " Habilita a autoindentação
  20. " F2 Para 'ocultar' e F3 voltar os comentarios do arquivo atual
  21. noremap <F2> :hi Comment ctermfg=black guifg=black<cr>
  22. noremap <F3> :hi Comment term=bold ctermfg=cyan guifg=cyan<cr>
  23. " Alterna entre janelas sem sair do modo insercao (depois do :split)
  24. map <F4> <esc><c-w><c-w>
  25. " Aperte F5 e a tela fica embaralhada e F5 para voltar ao normal"
  26. map <F5> ggVGg?
  27. " Procura a primeira linha vazia e comeca a editar
  28. map <F6> gg/^$<cr>i#
  29. " Remove espaços redundantes no fim das linhas com F7
  30. map <F7> <esc>mz:%s/\s\+$//g<cr>`z
  31. " Retira os ^M que ficam no final de arquivos salvos pelo windows. Aperte F8 e suma com eles.
  32. map <F8> :%s/\r//g
  33. " Cria o cabecalho padrao para shell script
  34. map <F9>  ggO#!/bin/bash
  35.           \<c-o>:r!echo %<cr># <c-o>o
  36.           \# Versao: <c-o>o
  37.           \# Script para:<c-o>i
  38.       \<c-o>:r!date '+\%Y-\%m-\%d \%H:\%M-0300'<cr># <c-o>o
  39.       \# Codificacao utf-8<c-o>o
  40.           \# Autor: Vagner Fonseca<cr>
  41. " Com o cursor encima de alguma funcao PHP e aperte o F10 e ele vai buscar no site do php.net a definição para ela.
  42. "map <F10> "vyiw:new:execute "r!lynx --dump http://br.php.net/manual/en/function.".@v.".php":set nonu:1
  43. " Abreviações para quando a tecla CAPS LOCK estiver ativada."
  44. cab W w | cab Q q | cab Wq wq | cab wQ wq | cab WQ wq
  45. " Função que fecha automaticamente { ( [, ao escrevê-los o vim fecha automaticamente.
  46. imap { {}<left>
  47. imap ( ()<left>
  48. imap [ []<left>
  49. " Salva os arquivos .sh com permissao de escrita
  50. au BufWritePost *.sh  !chmod +x %
  51. " Busca colorida em verde
  52. hi    Search ctermbg=green ctermfg=black
  53. hi IncSearch ctermbg=black ctermfg=cyan
  54. " Ruler e cursor sempre em branco
  55. hi StatusLine ctermfg=white
  56. " Faz os resultados da busca aparecerem no meio da tela
  57. nmap n nzz
  58. nmap N Nzz
  59. nmap * *zz
  60. nmap # #zz
  61. nmap g* g*zz
  62. nmap g# g#zz
  63. "Arquivos .sh sao sempre bash, e não sh
  64. au FileType sh let b:is_bash=1
  65. " Palavras-chave para destacar em qualquer tipo de arquivo
  66. syn case ignore
  67. syn keyword p_c vagner fonseca
  68. syn keyword p_c Vagner Fonseca
  69. hi p_c ctermbg=white ctermfg=black
  70. " Mail: Configuracoes especiais para arquivos de email
  71. au FileType Mail set fo=ctq tw=65 et
  72. " Man: Paginas de manual sao na verdade textos em NROFF
  73. au BufNewFile,BufRead *.man set ft=nroff
  74. " TXT: Arquivos texto tem tratamento especial
  75. au BufNewFile,BufRead *.txt   set tw=75 ts=8 ft=txt "spell
  76. au BufNewFile,BufRead *README,*NEWS,*TODO set ft=txt "spell
  77. " Python: TAB colorido e outras configuracoes
  78. au FileType python set ts=8 tw=80 noet
  79. au FileType python syn match pythonTAB '\t\+'
  80. au FileType python hi pythonTAB ctermbg=blue
  81. "au FileType python set list listchars=tab:··
  82. au FileType python hi pythonString ctermfg=lightgreen
  83. au FileType python hi pythonRawString ctermfg=lightgreen
  84. " Habilita correcao ortografica para portugues
  85. "set spell spelllang=pt
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement