Herramientas de usuario

Herramientas del sitio


informatica:software:vim

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:vim [2021/10/26 15:22] – [Deshabilitar sangría al pegar código] tempwininformatica:software:vim [2024/03/31 12:26] (actual) – [Opciones] tempwin
Línea 89: Línea 89:
 Las flechas también sirven para desplazarse. Las flechas también sirven para desplazarse.
  
 +El ordenador donde Bill Joy desarrolló originalmente Vi (Vim se basa en Vi) fue un ADM-3A cuyo teclado era así:
 +
 +{{ :informatica:hardware:adm-3a-keyboard.png?nolink |}}
 +
 +Por eso las teclas de desplazamiento coinciden con las teclas <key>%%h%%</key><key>%%j%%</key><key>%%k%%</key><key>%%l%%</key>
 ==== Búsqueda ==== ==== Búsqueda ====
  
Línea 301: Línea 306:
  
 Si está activada, veremos ''smartindent''. En caso contrario, pondrá ''nosmartindent'' Si está activada, veremos ''smartindent''. En caso contrario, pondrá ''nosmartindent''
 +
 +<WRAP center round tip 60%>
 +Si queremos, además de ver el valor de la opción, ver dónde está definida, usremos ''verbose'':
 +
 +<code>
 +:verbose set mouse?
 +</code>
 +</WRAP>
 +
  
 Podemos ver el estado de todas las opciones con: Podemos ver el estado de todas las opciones con:
Línea 313: Línea 327:
 :set opcion& :set opcion&
 </code> </code>
 +
 +Para alternar los valores de las opciones //booleanas//, usamos ''!'':
 +
 +<code>
 +:set number!
 +</code>
 +
 +Vim comprobará en qué estado se encuentra la opción, y lo cambiará al otro estado posible. Por ejemplo, si ''number'' está activada (''number''), la desactivará poniendo ''nonumber''.
 ==== Esquemas de color ==== ==== Esquemas de color ====
  
Línea 338: Línea 360:
 set scrolloff=7 " set so=7 set scrolloff=7 " set so=7
  
-" Habilitar resaltado de sintaxis +" Habilitar resaltado de sintaxis (no necesario si filetype plugin on) 
-syntax on+syntax on
  
 colorscheme jellybeans colorscheme jellybeans
Línea 639: Línea 661:
 :set nopaste :set nopaste
 </code> </code>
 +
 +==== Modificar la detección del tipo de fichero ====
 +
 +Vim puede detectar el tipo de fichero que se está editando por la extensión del fichero. Para activar esta característica hay que ejecutar el comando ''filetype on''. Si un fichero contiene diferentes lenguajes, Vim se regirá por el primer lenguaje que detecte y se aplicarán las reglas correspondientes. Es bastante típico que en un fichero .php se mezcle código PHP, HTML y JavaScript. Si queremos arreglar la sangría de ciertos bloques, podemos ir modificándolo sobre la marcha.
 +
 +Por ejemplo, si hemos abierto un fichero PHP, podemos hacer lo siguiente para aplicar las reglas de HTML:
 +
 +<code vim>
 +:set filetype=html
 +</code>
 +
 +<WRAP center round tip 60%>
 +La versión abreviada es ''set ft=html''
 +</WRAP>
 +
 +Si elegimos código HTML y luego ejecutamos el comando ''='', Vim aplicará la sangría adecuada para HTML.
 +
 +Podemos luego volver al PHP con:
 +
 +<code vim>
 +:set filetype=php
 +</code>
 +
 +Si vamos a estar saltando continuamente entre lenguajes, es útil crear una asociación de teclas en el ''vimrc'':
 +
 +<code vim>
 +map <leader>h :set ft=html<CR>
 +map <leader>p :set ft=php<CR>
 +</code>
 +
 +==== Soporte ratón ====
 +
 +Para habilitar el uso del ratón en Vim:
 +
 +<code vim>
 +set mouse=a
 +</code>
 +
 +La opción ''a'' habilita el uso del ratón en Vim en todos los modos:
 +
 +  * Normal
 +  * Visual
 +  * Inserción
 +  * Línea de comandos
 ===== Edición ===== ===== Edición =====
  
informatica/software/vim.1635254526.txt.gz · Última modificación: por tempwin