Respuestas:
Es npara el siguiente y Npara el anterior.
Y si usa 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 vimtutor
comando desde su terminal, que comenzará un tutorial de los comandos básicos de Vim.
Rob Wells consejos acerca *y #también es muy pertinente.
n
como la mayoría de los operadores vim, puede tener como prefijo un número para repetir el comando. Si escribe 10n
, se moverá al décimo resultado (después del inicial). También funciona para todos los operadores de movimiento como 3j
para bajar 3 líneas.
El atajo más útil en Vim, en mi humilde opinión, es la *clave.
Coloque el cursor sobre una palabra, presione la *tecla y saltará a la siguiente instancia de esa palabra.
La #clave hace lo mismo, pero salta a la instancia anterior de la palabra.
Es realmente un ahorro de tiempo.
n
y N
llevarlo hacia adelante y hacia atrás a través de los *
partidos una vez que haya presionado *
. (O puede simplemente seguir presionando *
para avanzar o #
para retroceder, pero el uso de estas teclas modificada es generalmente inferior al óptimo.)
/Func
, que me lleve SomeFunc
y luego presione '*' para ir a la próxima instancia de SomeFunc
cuando Func
esté en la siguiente instancia SomeOtherFunc
.
/\<foo\>
no coincide"className::foo()"
Cuando comenzaba, necesitaba ver una demostración .
/
*
es incorrecto. Es decir, un archivo aa aaa
. Búsqueda /aa
, tienes que coincidir. En la primera coincidencia, presionar *
cambia el término de búsqueda.
Quizás estés buscando la nllave.
Escribir nirá al próximo partido.
Como se discutió, hay varias formas de buscar:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
plus, navegando anterior / siguiente con Ny n.
También puede editar / recuperar su historial de búsqueda al abrir el indicador de búsqueda con /
y luego alternar con C-p
/ C-n
. 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 consideración es el más importante 'hlsearch'
(tipo :hls
para habilitar). Esto hace que sea mucho más fácil encontrar múltiples instancias de su patrón. Es posible que incluso desee que sus partidos sean más brillantes con algo como:
hi Search ctermfg=yellow ctermbg=red guifg=...
Pero luego puede volverse loco con constantes coincidencias amarillas en toda su pantalla. Así que a menudo te encontrarás usando :noh
. Esto es tan común que un mapeo está en orden:
nmap <leader>z :noh<CR>
Recuerdo fácilmente esto z
ya que solía escribir constantemente /zz<CR>
(que es una ocurrencia poco frecuente de tipo rápido) para borrar mi resaltado. Pero el :noh
mapeo es mucho mejor.
q/
, también deberías jugar con él q:
. ¡Ambos son realmente útiles! (Sin embargo, no está realmente relacionado con esta pregunta).
Si presiona Ctrl+ Enterdespués de presionar algo como "/ wordforsearch", puede encontrar la palabra "wordforsearch" en la línea actual. Luego presione npara el próximo partido; presione Npara el partido anterior.
:help
.:help /
muestra ayuda sobre la búsqueda, y la respuesta a su pregunta aparece un poco más abajo en la página.