Algunos comandos de VI/VIM

VI es un editor de texto  a priori bastante complejo, y que puede confundir, simplemente por el hecho de que a veces parece que los comandos no tienen nada que ver con la función que realizan, pero cuando ya llevas bastante practicando, la flexibilidad y agilidad que puedes conseguir con el es bastante asombrosa. Yo recomendaría , que a pesar de tener VI , instalemos VIM, que sería una versión mejorada de este mismo (Vi IMproved), el cual tiene funcionalidades extras, como por ejemplo remarcado de sintaxis. Para instalar ejecutamos:

$ sudo apt-get install vim

Sin más prolegómenos:

modo comandos vi

  • k mueve el cursor una línea hacia arriba
  • l mueve el cursor un paso a la derecha
  • j mueve el cursor  una línea hacia abajo
  • h mueve el cursor  un paso hacia la izquierda
  • w mueve el cursor al principio de la siguiente palabra
  • e mueve el cursor al final de la siguiente palabra
  • b mueve el cursor al principio de la letra anterior
  • d borra
  • D borra todo por delante del cursor
  • dd borra la línea actual
    • Cuando se borra, lo eliminado queda en buffer, por tanto se puede pegar
  • p Pegar
  • $ mueve el cursor al final de la línea
  • 0 mueve el cursor al principio de la línea
  • gg se desplaza al principio del documento
  • numG mueve el cursor a num
  • Shift+g mueve el cursor a la última línea
  • numl mueve el cursor num letras por delante
  • u deshacer último cambio
  • CTRL+R rehacer último cambio
  • x borra un caracter por delante del cursor
  • numx borra num de caracteres por delante del cursor.
  • numX borra num de caracteres por detrás del cursor.
  • X borra un caracter por detrás del cursor
  • J sitúa la línea inferior en la misma línea de la posición actual.
  • yw copia la palabra actual sobre la que está situado el cursor, si el cursor está situado en la mitad se copiará sólo de la mitad hasta el final de la palabra.
  • AltGR+4(~) cambia la letra donde esta posicionado el cursor a mayúscula/minúscula dependiendo el estado actual de la letra
  • i entrar en modo insertar en la posición actual del cursor
  • I entra en modo insertar al principio de la línea de la posición actual del cursor
  • a entrar en modo insertar realizando un movimiento por delante del cursor
  • A entrar en modo insertar al final de la línea de la posición actual del cursor
  • o entra en el modo insertar creando una nueva línea debajo de la actual
  • O entra en el modo insertar creando una nueva línea encima de la actual
  • ZZ guarda el documento y lo cierra
  • cw  entra en el modo insertar pero para reemplazar la palabra donde esta el cursor por la que se dispone a insertar el usuario.
  • gUw pone la palabra actual en mayúscula
  • guw pone la palabra actual en minúscula
  • guu  pasar toda la linea a minúsculas
  • gUU pasar toda la linea a mayúsculas
  • * buscará las coincidencias sobre la palabra que está situado actualmente el cursor
  • CTRL+n mientras escribimos para que nos muestre sugerencias de palabras.
  • num % se mueve al porcentaje del archivo establecido en num
  • mnum_marca estableces la marca num_marca en el fichero y luego te desplazas hacia ellas con (comilla simple) ‘num_marca
  • numicadena→ <ESC> inserta cadena la cantidad de veces establecidas en num
  • numocaracter → inserta 10 líneas hacia abajo con carácter
  • . repite la última acción realizada hasta el momento en el que salimos del modo editor
  • cicarácter entra en el modo insertar cambiando todo lo que esté dentro de carácter, el cual puede ser “, ‘, (, {, ` o [

Modo editor de linea EX

  • :%s/text // busca y  borra la palabra text en todo el documento. La g final es igual que %
  • :linea1,linea2/texto/texto2/ remplaza texto por texto2 en el rango de líneas linea1 linea2
  • : x guarda y cierra el archivo
  • :q sale del archivo
  • :q! / quiet ya! sale del archivo sin pedir confirmación
  • :wq / write & quiet guarda el archivo y sale
  • :wq! / write & quiet ya! guarda el archivo y sale sin pedir confirmación
  • :w file.txt  write file.txt guarda el archivo con el nombre file.txt (solo lectura si es posible )
  • :e file.txt  cierra archivo actual y abre file.txt
  • :num se desplaza hasta la línea
  • : /palabra busca la palabra en el fichero –> n se desplaza al siguiente palabra coincidente hacia delante N hacia atrás
  • :%s/búsqueda/reemplazo –> g al final si deseas hacer la búsqueda  global / sin g reemplaza solo primera coincidencia
  • :e! descarta los cambios y recarga el archivo
  • :set hlsearch establece el resaltado de la búsqueda
  • ?palabra busca palabra en el fichero
  • /palabra busca palabra en el fichero
  • :set number muestra el número de líneas
  • :set autoindent activa el autoindentado
  • :vsplit fichero.txt abre fichero.txt en una subdivisión en la misma pantalla. CTRL+W alterna entre las ventanas.
  • :tabnew abre una nueva pestaña donde se podrán abrir ficheros. Para cambiar entre pestañas gt o con el ratón.
  • :set mouse=a activa el ratón
  • :set mouse= desactiva el ratón
  • :set foldmethod=syntax enrollado para los corchetes etc…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s