Se stai digitando un comando in Vim (voglio dire che hai iniziato con :
e stai lavorando nella barra nella parte inferiore dello schermo) c'è un modo per spostare il cursore oltre che toccare i tasti freccia ? In particolare, puoi spostarlo all'inizio, alla fine, indietro di caratteri o indietro di una parola?Come posso spostarmi nella riga di comando di Vim?
risposta
Tipo
:h cmdline-editing
per i dettagli. Sto elencando alcuni dei comandi non-arrow interessanti che fanno qualcosa di simile a quello che vuoi.
- Ctrl - B: cursore all'inizio della riga di comando
- Ctrl - E: cursore alla fine della riga di comando
- Ctrl - W: elimina la parola prima del cursore
- ctrl - U: rimuovere tutti i caratteri tra la posizione del cursore e l'inizio della linea
Tap Ctrl +F mentre in modalità riga di comando (dopo :
). Lì si otterrà la finestra della riga di comando che potrebbe essere modificata & navigata come una normale finestra di vim (hjkl ecc.).
Vedere :h cmdline-window
per dettagli.
Per aggiungere alla risposta di Maxim Kim,
Nel Normal Mode
..
q:
-> Finestra cmdline per i comandi
q/
-> Finestra cmdline per la ricerca in avanti
q?
-> Finestra cmdline per la ricerca a ritroso
Ctrl-C
o <CR>
vi porterà fuori di cmdline-window
- Ctrl + sinistra sulla: tornare indietro di una parola
- Ctrl + freccia destra - avanzare una parola
- Ctrl + b - di nuovo all'inizio della riga
- ctrl + e - vai alla fine della riga
- Ctrl + w - rimuovere una parola prima del cursore
- Ctrl + u - rimuovere linea
- Ctrl + f - se avete bisogno di più l'uso potenza di editing Ctrl + f e si modificherà il comando in modalità normale. Ad esempio, se si desidera spostare 5 caratteri a sinistra, utilizzare ctrl + f e quindi
5h
.
Su Mac 'Ctrl + freccia sinistra' sposta l'intero desktop. L'ho disabilitato ma 'Ctrl + freccia sinistra' sposta il cursore a sinistra della linea. –
In realtà è possibile aggiungere le proprie chiavi di movimento. Ad esempio, io uso il seguente nel mio Vimrc per far spostamento in modalità di comando finger-friendly in modo hjkl (abusando il tasto 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>
dove ^ e $ sono davvero < ctrl- ^> e < ctrl- $> rispettoso, digitato come < cv> < c- ^> e < cv> < c- $> nel .vimrc (per qualche motivo < c- ^> e < c- $> non funzionerà, almeno nel mio ambiente, ma il primo lo faccio)
nnoremap q; q:
per facilitare la digitazione. usr_20.txt e cmdline.txt contiene tutte le informazioni utili.
dopo che 'q;' esegue lo stesso ':' then '
- 1. Esegui comando vim da riga di comando
- 2. Impostazione colore riga di comando Vim
- 3. Come posso usare xcodebuild nella riga di comando?
- 4. Posso testare tesseract ocr nella riga di comando di Windows?
- 5. Echo una chiamata di funzione da riga di comando vim
- 6. debug di C# nella riga di comando
- 7. Rapporti nella riga di comando FitNesse
- 8. Incollare sql nella riga di comando mySql?
- 9. Chiamare le chiavi hjkl dalla riga di comando di vim
- 10. sostituire stringhe nella riga di comando zsh
- 11. crea menu nella riga di comando
- 12. Converti argomento riga di comando nella stringa
- 13. Vim: incolla il registro di ricerca nella riga di comando senza parentesi.
- 14. Client FileZilla eseguito nella riga di comando
- 15. Come avviare il compagno di testo nella riga di comando
- 16. esecuzione di più comandi nella riga di comando di Windows
- 17. Vim - Elimina fino all'ultima occorrenza di carattere nella riga
- 18. Come posso far funzionare di nuovo PHP nella riga di comando?
- 19. Come disabilitare Hyper-V nella riga di comando?
- 20. Come si stampano le proprietà hadoop nella riga di comando?
- 21. Come si conferma l'immissione multi linea nella riga di comando?
- 22. Vim linea di divisione di comando
- 23. Come posso sovrascrivere le opzioni .hgrc sulla riga di comando?
- 24. Forza l'avvio nella riga di comando di Linux
- 25. Emacs in esecuzione nella stessa finestra della riga di comando
- 26. Come rilevare gli argomenti della riga di comando di vim in vimscript?
- 27. creazione di un pacchetto java nella riga di comando
- 28. Cambia schema colori GVim come linea di comando Vim
- 29. Utilizzo di * nella riga di comando in un programma Java
- 30. modalità di inserimento vi nella riga di comando Matlab?
Grazie, è grandioso. Ho cercato attraverso quel documento di aiuto e non vedo un modo per andare avanti e indietro a parole. Sai se è disponibile? – Ethan
La documentazione dice che shift + left e shift + right sono usati per muovere avanti e indietro una parola.Ha anche un esempio di come ' b' per spostare + sinistra (e così via) in modalità riga di comando:': cnoremap b ' –
Quella mappatura chiave sembra molto impressionante come Emacs :) –