In che modo gli utenti di vim digitano / modificano mentre passano da una modalità all'altra?

Aug 23 2020

Non sto parlando di imparare o introdurre comandi, ma di come lavorare passando da una modalità all'altra e utilizzando i normali comandi noti. La maggior parte degli utenti vim rimane più in modalità normale invece che in modalità di inserimento? Trovo impossibile usare vim more in modalità normale. A parte la modalità Sostituisci, come può qualcuno digitare senza essere in modalità di inserimento?

Scenario di esempio: a volte copio un paragrafo da un browser web a vim. Dopodiché lo modificherò in punti elenco da un paragrafo.

Riorganizzerò i punti che ho sottolineato nel paragrafo in base alla priorità. Aggiungerò anche alcune mie osservazioni sui punti.

Ora, come posso usare la modalità normale per una cosa del genere? Sono relativamente nuovo a vim, quindi lo farò principalmente in modalità di inserimento, a meno che non voglia evidenziare per spostare le linee usando do il ddcomando.

Per quanto riguarda la suddivisione del paragrafo in linee di punti, userò la modalità di inserimento (basta premere <enter>). Mi chiedevo come fare <CR>o <enter>in modalità normale, in modo da non dover passare alla modalità di inserimento solo per eseguire un file <enter>.

Digito anche i miei commenti in modalità di inserimento.

Risposte

4 PaperclipBob Aug 24 2020 at 04:15

Mi è capitato di insegnare a me stesso kdenlive (editor video) questo fine settimana. Avendo bisogno di un soggetto per il mio primo progetto, ho creato un video che mostra alcuni di ciò che dici.

In particolare, i compiti che svolgo nel video sono ...

  1. Incolla diverse frasi Ipsum Lorem dagli appunti in vim
  2. Trova il punto finale (".") Della prima frase e aggiungi due nuove righe (la prima frase è ora separata dalle altre)
  3. Passa alla fine di ogni frase successiva ed esegui una ripetizione dell'ultima modifica (ora tutte le frasi sono i propri paragrafi)
  4. Unisci le linee spezzate di ogni frase in una lunga linea.
  5. Imposta la larghezza del testo del documento su 64 caratteri
  6. Riformatta ogni frase per rientrare nel limite di 64 caratteri
  7. Rientra ogni frase (rientro su più righe)
  8. Aggiungi un simbolo di punto elenco davanti a ogni frase

Documento le sequenze di tasti che ho premuto per eseguire queste operazioni. Ho anche misurato approssimativamente il tempo che ho trascorso in modalità normale, visiva, di comando e di inserimento e ho pubblicato i risultati alla fine del video (e qui: 2min, 15sec, 7sec 5sec - tutti i numeri sono approssimativi!)

Ecco il mio progetto kdenlive, appena pubblicato su youtube ...

Breve demo di vim che crea un elenco puntato

2 AivarPaalberg Aug 23 2020 at 12:23

Cerco di affrontare questo specifico "come": "suddividere il paragrafo in linee di punti"

Passa allo spazio vuoto in cui desideri che si verifichi l'interruzione e sostituiscilo con Invio:

r<Enter>

Rimarrai in modalità normale.

2 D.BenKnoble Aug 24 2020 at 00:35

La maggior parte degli utenti vim rimane più in modalità normale invece che in modalità di inserimento? Trovo impossibile usare vim more in modalità normale. A parte la modalità Sostituisci, come può qualcuno digitare senza essere in modalità di inserimento?

Non conosco "la maggior parte degli utenti vim", ma ho modificato l'intero post principalmente in modalità normale. Sto digitando questa risposta in vim, in modalità di inserimento per aggiungere il testo, ma in modalità normale per modificare le cose (come cambiare maiuscole e minuscole con ~, rifluire i paragrafi con gqe inserire citazioni in blocco >con blocco visivo o un :substitutecomando).

Scenario di esempio: a volte copio un paragrafo da un browser web a vim. Dopodiché lo modificherò in punti elenco da un paragrafo.

Dato che è vicino a quello che ho fatto, menzionerò alcune cose che ho usato:

  • la ricerca con /è uno degli strumenti di navigazione più veloci
  • ma all'interno di una linea, fe gli amici possono anche essere molto veloci
  • Ho dovuto aggiungere backtick alle tue parole come <enter>: l'ho fatto usando un plugin chiamato surround.vim, quindi ho premuto:
ysa>`

Ma avrei anche potuto farlo

:%substitute/<[^>]*>/`&`/g
  • per riorganizzare i punti, ho usato la navigazione delle frasi e gli oggetti di testo ( (e ), ise as) così come )hrEnternell'altra risposta

Riorganizzerò i punti che ho sottolineato nel paragrafo in base alla priorità. Aggiungerò anche alcune mie osservazioni sui punti.

Devi digitare in modalità di inserimento; è per lo più un dato di fatto. Ma per riorganizzare i punti, ddpo :movesono abbastanza carini. (Se i tuoi punti sono su più righe, potresti aver bisogno di d2jo dap.)

Trovo la modalità normale più veloce della modalità visiva per molte cose, e sicuramente più veloce della modalità di inserimento per l'eliminazione (non più tenere backspace) o trovare parole (cercare) o cambiare cose ( cè utile se continui a premere d<...>i). Penso che potresti aver bisogno di imparare alcuni comandi di base in modalità normale; c'è molto di più che hjkl, ve d.

Oppure potrebbe non essere che la modifica modale sia per te; non è per tutti.