Fondamentalmente Vorrei conoscere la differenza tra: :w
e :w!
o :wq
e :wq!
Qual è l'uso del punto esclamativo ('!') Nella riga di comando di Vim dopo alcuni comandi come ": w!"?
risposta
Oltre alle situazioni in cui le forze del punto esclamativo cose, come scrive, si trasformerà un comando in un comando di attivazione/disattivazione. Quindi, se lo faccio:
:set cursorline
la riga su cui si trova il cursore sarà evidenziata. Posso spegnerlo con:
:set nocursorline
Oppure potrei fare:
:set cursorline!
quel comando salti mortali tra le due impostazioni, off e on.
Accendo frequentemente la linea del cursore evidenziando e accendendo, e il comando di attivazione/disattivazione mi consente di farlo con una semplice mappatura dei tasti funzione. Senza il commutatore, avrei bisogno di due mappature: una per accenderla e una per spegnerla. O dovrei scrivere una funzione per determinare se l'impostazione della linea di cursore è stata attivata o disattivata e quindi attivare l'impostazione opposta.
Questo funziona con, per quanto ne so, tutte le impostazioni della riga di comando che hanno dentro e fuori le impostazioni, come hlsearch, pasta, cursorcolumn, il numero, insearch, ecc
Si noti inoltre che il punto esclamativo commuta la versione no del comando. Ad esempio, è possibile anche attivare o disattivare l'impostazione della linea del cursore con:
:set nocursorline!
L'! qualificatore dice a Vim di forzare l'operazione. Ad esempio, se il file fosse di sola lettura, useresti: w! per scriverlo comunque. Se il file è stato modificato e si desidera uscire senza salvare, si utilizzerà: q !. : Wq! significa solo forzare la scrittura e uscire da un comando.
Il punto esclamativo di solito significa forzare un'azione.
Un altro uso del marchio di eslamazione: !
seguito da un comando esegue questo comando direttamente dall'editor.
:! ls /etc
Dipende davvero dal comando considerato. Riguardo a quelli che hai enumerato, forza il comando mentre altri ti hanno già risposto.
Tuttavia, ci sono altri comandi come :global
, :map
, :make
, :silent
, ..., dove il botto (!
) ha altri effetti. Leggete la loro documentazione:
:help help
(e siamo in grado di dare il botto alcun significato che vogliamo nei comandi definiamo)
- 1. Vim cosa è l'uso del punto esclamativo al comando sostituto
- 2. esecuzione di più comandi nella riga di comando di Windows
- 3. Come posso spostarmi nella riga di comando di Vim?
- 4. Vim Repeat punto (".") Buffer di comando?
- 5. Esegui comando vim da riga di comando
- 6. Qual è la differenza tra: update e: w in Vim?
- 7. Impostazione colore riga di comando Vim
- 8. display Vim comandi intermedi
- 9. Importazioni ES6: cosa significa il punto esclamativo?
- 10. Client FileZilla eseguito nella riga di comando
- 11. Come abbinare il punto esclamativo (!) In PHP?
- 12. utilizzando l'opzione -W di vim
- 13. spazio Uncrustify dopo // nella riga di comando avvolto
- 14. Punto esclamativo arancione su smartgit
- 15. Qual è la differenza tra $ (dollaro) e $! (punto esclamativo del dollaro)
- 16. comandi da riga di comando di windows multiple
- 17. Punto esclamativo su file .xlsm
- 18. Punto esclamativo in HTML Email
- 19. Qual è la lunghezza massima del comando da riga di comando di una finestra (cmd.exe)?
- 20. Incollare sql nella riga di comando mySql?
- 21. Vim: incolla il registro di ricerca nella riga di comando senza parentesi.
- 22. È possibile creare numeri di riga del display VIM?
- 23. Akka in Scala, punto esclamativo e punto interrogativo
- 24. Unix esegue la riga di comando con. (punto) vs. senza
- 25. Recupero della cronologia dei comandi simile a Matlab nella riga di comando di Unix
- 26. Ace Editor e Vim scorciatoie da tastiera: utilizzando: w comando
- 27. Come espandere le variabili nei comandi vim?
- 28. debug di C# nella riga di comando
- 29. Cosa fa !! (doppio punto esclamativo) significa?
- 30. sostituire stringhe nella riga di comando zsh
Sì Recentemente ho cambiato il mio mappatura: Ctrl + S usato per essere: l'aggiornamento e ora è: w !, perché ho un file pronto per soli persistente . Avrei problemi in futuro a causa di quel cambiamento? – alexchenco
@janoChen, sì, ti servirai di 'Ctrl-S' e non eserciterai': w! 'Abbastanza :) – OscarRyz
@janoChen: Ctrl + S non sembra avere una mappatura di default quindi dovrebbe esserci nessun problema altrove.L'unico problema potrebbe essere il salvataggio accidentale su un file di sola lettura che non si desidera sovrascrivere. –