Si está escribiendo un comando en Vim (me refiero a que ha empezado con :
y está trabajando en la barra en la parte inferior de la pantalla), ¿hay alguna manera de mover el cursor que no sea tocar las teclas de flecha? ? En particular, ¿puede moverlo al principio, al final, a la parte posterior de los caracteres, o retroceder una palabra?¿Cómo puedo moverme en la línea de comandos de Vim?
Respuesta
Tipo
:h cmdline-editing
para más detalles. Estoy enumerando algunos de los comandos no flecha interesantes que hacen algo similar a lo que quiere.
- ctrl - B: cursor al comienzo de la línea de comandos
- ctrl - E: cursor al final de la línea de comandos
- ctrl - W: eliminar la palabra antes del cursor
- ctrl - T: eliminar todos los caracteres entre la posición del cursor y el comienzo de la línea
Tap Ctrl +F mientras que en el modo de línea de comandos (justo después de :
). Allí obtendrá una ventana de línea de comandos que podría editarse & navegando como una ventana de vim normal (hjkl, etc.).
Consulte :h cmdline-window
para obtener más información.
Para añadir a la contestación de Maxim Kim,
En el Normal Mode
..
q:
-> ventana línea_de_órdenes para los comandos
q/
-> ventana línea_de_órdenes para búsqueda hacia adelante
q?
-> ventana línea_de_órdenes para buscar hacia atrás
Ctrl-C
o <CR>
le llevará fuera del cmdline-ventana
- ctrl + flecha de la izquierda: retroceder una palabra
- ctrl + flecha de la derecha - avanzar una palabra
- ctrl + b - volver al principio de la línea
- ctrl + e - vaya al final de la línea
- ctrl + w - eliminar una palabra antes del cursor
- ctrl + u - quite la línea de
- ctrl + f - si necesita una edición más el uso de energía ctrl + f y editará su comando en modo normal. Por ejemplo, si desea mover 5 caracteres hacia la izquierda, use ctrl + f y luego
5h
.
En Mac 'Ctrl + flecha izquierda' mueve todo el escritorio. Lo deshabilité pero 'Ctrl + flecha izquierda' mueve el cursor a la izquierda de la línea. –
En realidad, puede agregar sus propias teclas de movimiento. Por ejemplo, yo uso el siguiente en mi .vimrc dar a moverse por el modo de comando amigable con los dedos de una manera hjkl (abusar de la tecla CTRL):
" moving aroung in command mode
cnoremap <c-h> <left>
cnoremap <c-j> <down>
cnoremap <c-k> <up>
cnoremap <c-l> <right>
cnoremap^ <home>
cnoremap $ <end>
donde ^ y $ son realmente < ctrl- ^> y < ctrl- $> respectivelly, mecanografiado como < cv> < c- ^> y < cv> < c- $> en el .vimrc (por alguna razón < c- ^> y < c- $> no funcionará, al menos en mi configuración, pero el primero lo hace)
nnoremap q; q:
para facilitar el tipeo. usr_20.txt y cmdline.txt contiene todas las informaciones útiles.
después de eso 'q;' lograr lo mismo ':' luego '
- 1. VIM - comandos múltiples en la misma línea
- 2. Vim línea de división de comandos
- 3. Ajuste de color de la línea de comandos de Vim
- 4. ¿Cómo puedo usar xcodebuild en la línea de comandos?
- 5. Ejecutar el comando vim desde la línea de comandos
- 6. ¿Cómo especifico "la palabra debajo del cursor" en la línea de comandos de VIM?
- 7. Cómo arrancar desde la línea de comandos
- 8. Ejecutar el script vim desde la línea de comandos de vim
- 9. ¿Puedo tener línea de estado de línea múltiple en Vim?
- 10. ¿Puedo (re) mapear comandos Ex en vim?
- 11. Cómo copiar texto desde el modo de línea de comandos en Vim durante la búsqueda
- 12. comandos de vim en Eclipse
- 13. * en la línea de comandos de linux
- 14. Cómo copiar texto desde el modo de comandos en Vim
- 15. Display Vim comandos intermedios
- 16. Vim comandos de registro
- 17. Cómo reemplazar terminaciones de línea en VIM
- 18. ¿Cómo se dibuja la línea en VIM?
- 19. ¿Puedo ejecutar una secuencia de comandos en la línea de comandos de SQLite?
- 20. Vim: cómo ejecutar el texto seleccionado como comandos vim
- 21. ¿Asincronizar la secuencia de comandos de vim?
- 22. Cómo borrar la última línea en la ventana de comandos
- 23. Usando alt + tecla de retroceso en la línea de comandos de vim para eliminar por palabras
- 24. comandos de cadena en la línea de comandos PowerShell
- 25. PHP en la línea de comandos
- 26. Comentarios en la línea de comandos Zsh
- 27. Openssl problemas en la línea de comandos
- 28. ¿Puedo usar Bonjour desde la línea de comandos?
- 29. ¿Puedo agregar problemas a github desde la línea de comandos?
- 30. El uso de Ctrl-A en la línea de comandos Vim para incrementar un número
Gracias, eso es genial. Busqué a través de ese documento de ayuda y no veo una manera de ir y venir palabra por palabra. ¿Sabes si está disponible? – Ethan
La documentación dice que shift + left y shift + right se usan para retroceder y avanzar una palabra.También tiene un ejemplo de cómo enlazar ' b' para cambiar + izquierda (y así sucesivamente) en el modo de línea de comandos:': cnoremap b ' –
Esa asignación de teclas se ve mucho como Emacs :) –