Editor VIM: Aprenda a Utilizar o Editor VIM no Linux

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 16

  • @francisleiqueiroz1342
    @francisleiqueiroz1342 11 месяцев назад +2

    ...muito mais que um tutorial, um verdadeiro curso prático de Vim, me ajudando em 30/12/2023. Muito obrigado por seu trabalho fantástico.

  • @paulobitfranca
    @paulobitfranca День назад

    Sou apaixonado pelo editor VIM. Aprendi a linguagem VimScript e adicionei várias funcionalidades ao meu editor VIM, tais como formatar conteúdos json, entre muitas outras coisas..

  • @eltongoncalves2093
    @eltongoncalves2093 Год назад +1

    Excelente !!!

  • @alan9599
    @alan9599 2 года назад +1

    Obrigado pelo vídeo, mano. Estava fazendo um curso de python pra pentester e o cara do curso simplesmente não explica como usa o básico do vim, mas com seu vídeo consegui prosseguir, vlw meu querido

  • @jeffersongo
    @jeffersongo 4 года назад

    Muito bom.

  • @guilhermeborges7131
    @guilhermeborges7131 6 месяцев назад +1

    so o meu que deve ser bugado pq quando coloco em modo de insercao ele apaga com tudo so aparece alguma coisa quando deleto alguma linha

    • @FonsecaVagner
      @FonsecaVagner  6 месяцев назад

      É o VIM ou o VI? o vi não tem todas as funções do vim
      Por isso é VIM VI iMproved

    • @guilhermeborges7131
      @guilhermeborges7131 6 месяцев назад

      @@FonsecaVagner Eu acho que é o vim que vem padrao na distribuição linux da amazon aws mas eu usei o nano e achei bem mais simples

  • @comosefaz6172
    @comosefaz6172 2 года назад

    Boa tarde! Não foi deixado nos comentários o seu arquivo de configuração pra gente dar uma olhada. Teria como nos passar?

    • @FonsecaVagner
      @FonsecaVagner  2 года назад +1

      Receba.... hehehe
      " Opções Básicas de Edição do Vim
      runtime! debian.vim " Executa o script para programas que usam o Vim em distros Debian Like
      syntax on " Habilita o recurso de Syntaxe para identificar conteudo nos arquivos
      set showcmd " Mostra (parcialmente) o status dos comandos
      set showmatch " Mostra o fechamento de { ( [ .
      set ignorecase " Faz o Vim tratar maiúsculas e minúsculas sem diferença (case insensitive)
      set smartcase " Faz busca inteligente
      set incsearch " Faz busca incremental
      set autowrite " Salva automaticamente antes de comandos como :next e :make
      set nomodeline " Desabilita o uso de Modelines (evita ataques de execução de comandos)
      set modelines=0 " Mesmo que modelines estejam habilitados ele executa 0 linhas (parse 0)
      set ruler " habilita a régua (mostrar linha e coluna no canto inferior direito)
      set bg=dark " Coloca o fundo (background) escuro, melhora o uso do vim no modo gráfico por exemplo.
      set number " habilita a numeração das linhas
      set hls " Grifa o resultado da busca
      set wildmode=longest,list " Para completar com TAB igualzinho o bash faz (Use CTRL+P para completar)
      set hlg=pt " Idioma preferido para buscar ajuda
      set ul=500 " máximo de mudanças que podem ser desfeitas
      set ai " Habilita a autoindentação
      " F2 Para 'ocultar' e F3 voltar os comentarios do arquivo atual
      noremap :hi Comment ctermfg=black guifg=black
      noremap :hi Comment term=bold ctermfg=cyan guifg=cyan
      " Alterna entre janelas sem sair do modo insercao (depois do :split)
      map
      " Aperte F5 e a tela fica embaralhada e F5 para voltar ao normal"
      map ggVGg?
      " Procura a primeira linha vazia e comeca a editar
      map gg/^$i#
      " Remove espaços redundantes no fim das linhas com F7
      map mz:%s/\s\+$//g`z
      " Retira os ^M que ficam no final de arquivos salvos pelo windows. Aperte F8 e suma com eles.
      map :%s/
      //g
      " Cria o cabecalho padrao para shell script
      map ggO#!/bin/bash
      \:r!echo %# o
      \# Versao: o
      \# Script para:i
      \:r!date '+\%Y-\%m-\%d \%H:\%M-0300'# o
      \# Codificacao utf-8o
      \# Autor: Vagner Fonseca
      " 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.
      "map "vyiw:new:execute "r!lynx --dump br.php.net/manual/en/function.".@v.".php":set nonu:1
      " Abreviações para quando a tecla CAPS LOCK estiver ativada."
      cab W w | cab Q q | cab Wq wq | cab wQ wq | cab WQ wq
      " Função que fecha automaticamente { ( [, ao escrevê-los o vim fecha automaticamente.
      imap { {}
      imap ( ()
      imap [ []
      " Salva os arquivos .sh com permissao de escrita
      au BufWritePost *.sh !chmod +x %
      " Busca colorida em verde
      hi Search ctermbg=green ctermfg=black
      hi IncSearch ctermbg=black ctermfg=cyan
      " Ruler e cursor sempre em branco
      hi StatusLine ctermfg=white
      " Faz os resultados da busca aparecerem no meio da tela
      nmap n nzz
      nmap N Nzz
      nmap * *zz
      nmap # #zz
      nmap g* g*zz
      nmap g# g#zz
      "Arquivos .sh sao sempre bash, e não sh
      au FileType sh let b:is_bash=1
      " Palavras-chave para destacar em qualquer tipo de arquivo
      syn case ignore
      syn keyword p_c vagner fonseca
      syn keyword p_c Vagner Fonseca
      hi p_c ctermbg=white ctermfg=black
      " Mail: Configuracoes especiais para arquivos de email
      au FileType Mail set fo=ctq tw=65 et
      " Man: Paginas de manual sao na verdade textos em NROFF
      au BufNewFile,BufRead *.man set ft=nroff
      " TXT: Arquivos texto tem tratamento especial
      au BufNewFile,BufRead *.txt set tw=75 ts=8 ft=txt "spell
      au BufNewFile,BufRead *README,*NEWS,*TODO set ft=txt "spell
      " Python: TAB colorido e outras configuracoes
      au FileType python set ts=8 tw=80 noet
      au FileType python syn match pythonTAB '\t\+'
      au FileType python hi pythonTAB ctermbg=blue
      "au FileType python set list listchars=tab:··
      au FileType python hi pythonString ctermfg=lightgreen
      au FileType python hi pythonRawString ctermfg=lightgreen
      " Habilita correcao ortografica para portugues
      "set spell spelllang=pt

    • @comosefaz6172
      @comosefaz6172 2 года назад

      @@FonsecaVagner Show show show... rsrsrs

  • @elvispiccolivargasjunior6612
    @elvispiccolivargasjunior6612 5 лет назад

    18:40 Muito boa kkkkkk

    • @FonsecaVagner
      @FonsecaVagner  5 лет назад +1

      Elvis é que conheço meus semelhantes da TI , é melhor evitar que pensem besteiras :-)

    • @elvispiccolivargasjunior6612
      @elvispiccolivargasjunior6612 5 лет назад

      @@FonsecaVagner Fato. E não apenas semelhantes de TI kkk

  • @ricardogoes6556
    @ricardogoes6556 4 года назад

    Muito chato isso! Prefiro Gedit mesmo.

    • @FonsecaVagner
      @FonsecaVagner  4 года назад +2

      Tenta usar gedit em servidor só com modo texto .... hehehe