reemplazar - vim pegar del portapapeles
"Buscar siguiente" en vim (7)
¿Estás buscando la tecla n ?
Para buscar en vim la cake
, escribo /cake
, pero el cursor salta a la primera coincidencia cuando presiono regresar. ¿Hay un comando vim análogo a "buscar siguiente"?
Como se discutió, hay varias maneras de buscar:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
más, navegando prev / next con N y n .
También puede editar / recuperar su historial de búsqueda abriendo el indicador de búsqueda con /
y luego ciclando con Cp
/ Cn
. Aún más útil es q/
, que te lleva a una ventana donde puedes navegar por el historial de búsqueda.
También para la consideración es el ''hlsearch''
importancia (escriba :hls
para habilitar). Esto hace que sea mucho más fácil encontrar múltiples instancias de su patrón. Quizás incluso quieras que tus partidos sean más brillantes con algo como:
hi Search ctermfg=yellow ctermbg=red guifg=...
Pero entonces podrías volverte loco con constantes coincidencias amarillas en toda tu pantalla. Así que a menudo te encontrarás usando :noh
. Esto es tan común que una asignación está en orden:
nmap <leader>z :noh<CR>
Recuerdo fácilmente este como z
ya que solía teclear /zz<CR>
constantemente (lo cual es una ocurrencia poco frecuente de tipo rápido) para borrar mi resaltado. Pero el mapeo :noh
es mucho mejor.
Cuando estaba empezando necesitaba ver una demo.
Cómo buscar en VIM
- tipo
/
- escriba el término de búsqueda, por ejemplo, "var"
- presiona enter
- para la siguiente instancia presiona n (para N anterior )
El atajo más útil en vim, IMHO, es la tecla * .
Ponga el cursor sobre una palabra y presione la tecla * y saltará a la siguiente instancia de esa palabra.
La tecla # hace lo mismo pero salta a la instancia anterior de la palabra.
Verdaderamente un ahorro de tiempo.
Es n para el siguiente y N para el anterior.
¿Y si usas la búsqueda inversa con ?
(por ejemplo, ?cake
) en lugar de /
, es al revés.
Si está instalado en su sistema, debe intentar ejecutar el comando vimtutor
desde su terminal, que iniciará un tutorial de los comandos básicos de Vim.
El consejo de Rob Wells sobre *
y #
también es muy pertinente.
Escribiendo n irá al siguiente partido.
Si presionas ctrl + enter después de presionar algo como "/ wordforsearch", entonces puedes encontrar la palabra "wordforsearch" en la línea actual. Luego presiona n para la próxima coincidencia; Presiona N para coincidir perivous.