L'ho notato accidentalmente mentre giocavo in vimtutor. Qual è la differenza tra append e insert mode in Vim? Quando digito a
in modalità normale (non A
) posso inserire del testo. Quando dovrei usare uno e non l'altro?Differenza tra la modalità di inserimento e inserimento in Vim
risposta
Il comando accodamento posizionare il cursore dopo la posizione corrente, mentre il comando inserto metterà il cursore prima esso.
L'utilizzo del comando append è come spostare il cursore di un carattere a destra e utilizzare il comando di inserimento.
L'utilizzo del comando di inserimento è come spostare il cursore di un carattere a sinistra e utilizzare il comando append.
Si sceglie quale, a seconda di dove si desidera iniziare a digitare.
Un altro aspetto importante Append è che se la posizione dopo la posizione corrente è uno spazio vuoto seguito da una parola. Dopo aver finito di scrivere, concatenerà entrambe le parole.
E.g. Un file con il testo seguente:
H i lì.
Con il cursore su i. Dopo aver premuto il tasto un e poi ESC si avrebbe:
H i lì.
questo non è corretto – Phll2
Hai ragione. Immagino sia successo solo su un emulatore che stavo usando allora. –
noti che vimtutor
inizialmente non fanno caso del comando ovvio:
SHIFT + A (maiuscola, anziché a) il cursore si sposta alla fine della riga corrente.
MAIUSC + I (maiuscola I, in contrapposizione a i) si sposta all'inizio della linea corrente.
Questo dovrebbe essere risolto IMO. Sono appena caduto per quello. – Flamefire
- 1. vim: annulla newline in modalità inserimento?
- 2. Come faccio a passare tra il comando e la modalità di inserimento in Vim?
- 3. Vim CursorLine cambiamento di colore in modalità di inserimento
- 4. Differenza tra inserimento o unione di entità e inserimento o sostituzione di entità
- 5. VIM: uscita modalità di inserimento con: comando normale
- 6. qual è la differenza tra i comandi C, cc e S in vim
- 7. Inserimento automatico del testo in vim
- 8. Vim: la modalità di inserimento è molto lenta con 400+ linee
- 9. Come far tornare Vim dalla modalità di inserimento alla modalità normale al termine di un comando?
- 10. Posizionamento del cursore quando si entra in modalità inserimento
- 11. Vim inserimento dei commenti, mentre copia incolla
- 12. Inserimento del rientro per le colonne in Vim
- 13. Inserimento automatico data e ora nel campo di inserimento modulo?
- 14. Vim: tasti freccia per spostarsi all'interno di una linea in modalità di inserimento
- 15. MongoDB: Inserimento di massa (Bulk.insert) vs inserimento multiplo (inserire ([...]))
- 16. Commenti (#) Vai all'inizio della riga nella modalità di inserimento in Vim
- 17. Differenza di 2 NSArray per inserimento/eliminazione animati in UITableView
- 18. Passare alla parola successiva in modalità di inserimento
- 19. Vimperator :: esce dalla modalità di inserimento in un'area testo
- 20. Vim cambia il cursore del blocco quando si trova in modalità inserimento
- 21. in rotaie qual è la differenza tra la modalità di sviluppo e la modalità di produzione?
- 22. Comportamento di inserimento e upsert in KDB
- 23. inserimento di spazio in xslt
- 24. modalità di inserimento vi nella riga di comando Matlab?
- 25. Perché lasciando modalità di inserimento si sposta la posizione del cursore a sinistra
- 26. Differenza tra $ e g_ in vim?
- 27. Vim: rientro intelligente quando si accede alla modalità di inserimento su una riga vuota?
- 28. È possibile disabilitare la modalità di sostituzione in vim?
- 29. C'è un modo per elencare tutti i collegamenti di modalità normale, visiva e di inserimento predefiniti in vim?
- 30. Modalità Bash vi - collegare "C-c" per uscire dalla modalità di inserimento
Il cursore si muove davvero verso sinistra? Penso ad esso più semplicemente come restare. La riga di stato mostra anche questo. Sicuramente si sposta a sinistra quando si ritorna alla modalità normale. – d11wtq
Considera che il cursore sia * su * un carattere nel testo. Inserisci fa andare il punto di inserimento a sinistra, append va a destra di quel personaggio. –
La differenza è più chiara in gVim, dove il cursore della modalità di inserimento è una barra verticale tra caratteri come in altri editor della GUI, ma il cursore in modalità di comando è ancora un rettangolo completo attorno a un intero carattere. –