Manual de sobrevivencia para el editor de textos Vim

De r00thouse

Pongan aquí sus scripts, themes, trucos, tips y recomendaciones referente al editor de texto VIM.

Para poder editar un texto vim después de abrirlo desde la terminal por ejemplo:

$ vim poemas.txt

Vim mostrará el contenido del archivo poemas.txt para poder editarlo debemos presionar la tecla i, y una vez estando en modo edición solo podemos editar para poder ejecutar algún comando debemos salir del modo edición presionando la tecla ESC y ya podemos ejecutar cualquier comando anteponiendo el signo : (dos puntos), veremos en la parte inferior de la terminal que podemos escribir ya los comandos que queramos.

[editar] Durante la edición de algún texto (modo de no edición)

Para poder copiar, pegar o cortar una linea o varias lineas de en vim usaremos la siguiente instrucción (no es necesario presionar la tecla : , simplemente presionar las teclas que se mostrarán a continuación):

  • dd:         Para eliminar la linea en donde se encuentre situado el cursor del teclado.
  • 10 dd:   Para eliminar las 10 lineas hacia abajo comenzando desde la linea actual dodne se enecuentre situado el cursor del teclado
  • yy:          Para copiar la linea en donde se encuentre situado el cursor del teclado.
  • 10 yy:   Para copiar las 10 lineas hacia abajo comenzando desde la linea actual dodne se enecuentre situado el cursor del teclado
  • pp:          Para pegar la linea que se haya copiado bajo la linea donde se encuentre situado el cursor del teclado.

Para deshacer algún cambio

:redo

Ejecutar un comando bash/shell

:!whoami

Copiar y pegar el texto automáticamente de la salido de un determinado comando bash/shell

:r !uname -r

[editar] Scripts y utilitarios

Script de vim ~/.vimrc de darvein

syntax on
colorscheme wombat256
set smartindent
set incsearch
set hlsearch
set ts=3
set t_Co=256
set autoindent
set smarttab autoindent
set number
set ruler
set showmatch
set showcmd
filetype indent on
filetype	plugin	indent	on
set pastetoggle=<F2>
highlight LineNr ctermbg=black ctermfg=darkgray
highlight Folded ctermbg=none ctermfg=none
highlight MatchParen ctermbg=black ctermfg=white
highlight StatusLine ctermbg=black ctermfg=white
highlight StatusLineNC ctermbg=darkgray ctermfg=black

[editar] Themes


Herramientas personales