MAL - Memória Auxiliar do Lutieri

sexta-feira, fevereiro 01, 2008

Dicas Vim

Lista da dicas que eu mais esqueco:

:set list -> mostra caracteres não imprimíveis como tabs, fins de linha
:.,$-1s/foo/bar/ -> substitui a partir da linha atual até o final do arquivo - 1

ggvG= -> auto-identa a coisa toda
:r file -> adiciona file dentro do arquivo atual
D -> Apaga a partir da posicao atual ate o final da linha

:e! -> Recarrega o arquivo, equivalente a sair sem salvar e abrir o mesmo arquivo de novo

mx -> Cria uma marca chamada x
`x -> Vai para a marca chamda x

:set nowrap -> Não quebra a linha se a tela for menor
:set ignorecase -> Ignora maiúscula/minúsculas durante a busca

Vou juntar aqui algumas dicas interessantes do Vim. Pode ser criado o arquivo ~/.vimrc com os seguintes comandos:

"""Minhas opções

""mostra INSERT OU REPLACE
set showmode

""highlight searches
:set hlsearch

""no incremental search
:set noincsearch


""Syntaxe
syntax on

""Sai apertando ESC 4x
:nmap <esc><esc><esc><esc> :q!<cr>

""Copiar e colar incrementando:
""http://vim.sourceforge.net/tips/tip.php?tip_id=30
:map <F3> mnYP`n<c-a>

""Comentar linhas
:map <F4> i;<Esc>j

""Indentar todo documento
:nmap <F5> ggvG=

"Roda make
:nmap <F9> :!clear;make <cr>

""Auto-identar sempre
filetype indent on
set cindent

""Especie de barra de status
set ruler

"" Padroes Vim
set nocompatible

"" Viminfo(Remember informations)
"" http://www.vim.org/htmldoc/usr_21.html#21.3
set viminfo='20,\"500

""Nice status bar
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [X=%04v,Y=%04l][%p%%]\ [LEN=%L]
set laststatus=2




Remover ^M(control + M) dos arquivos. O comando script geralmente coloca esse lixo nos arquivos.

:s/Ctrl+V <enter>//g

O Ctrl+V seguido do ENTER vai gerar o caracter ^M

ou

tr -d \\r < dosfile > NewFile
Links sobre o assunto:

http://www.fug.com.br/historico/html/freebsd/2006-12/msg00590.html
http://www.freebsddiary.org/control-m.php

Marcadores:

0 Comentários:

Postar um comentário

<< Home



Chat with Lutieri G. B.

Subscribe in a reader