Vi & Vim

Domande e risposte per le persone che utilizzano le famiglie di editor di testo di Vi e Vim

2
Utilizzo di% nelle lingue senza parentesi graffe
In linguaggi di tipo C e C, posso usare %per saltare alla parentesi graffa corrispondente su cui si trova il cursore. Questo è un noto "trucco". Ma in Ruby per esempio: def fun [1, 2].each do |n| end end Questo non funziona, dal momento che ruby ​​non usa i caratteri …

2
ale linter + eslint: passa all'errore successivo
Uso eslintcon aleper sfilacciare il mio codice Javascript. Dopo aver modificato un blocco di codice, ho spesso alcuni errori da correggere. La correzione viene eseguita spostandosi sulla riga errata successiva, leggendo il problema dal righello e correggendo. Se potessi saltare la fase di navigazione e utilizzare un legame chiave specifico …




3
Schede per il rientro, spazi per l'allineamento
Sto cercando di fare il rientro automatico di VIM con le schede e allinearlo con gli spazi bianchi, ma in realtà, il rientro di VIM con le schede e riempire l'allineamento con schede + spazi bianchi. Vim lo fa: (ogni blocco è una scheda) { >--long a = 1, >-->--..b …

1
Come faccio a sapere la versione patch del mio vim?
Ho installato vim 7.4, ma non sono sicuro di quale livello di patch si trovasse quando l'ho installato. Come posso controllare? vim --version dà VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44) .... Ma non fornisce il livello di patch o un numero di versione …
17 version 






1
Impostazione di TAB su 2 spazi
Ho esaminato varie risposte che implicano che l'impostazione di quanto segue in .vimrc sarebbe appropriata per forzare l'inserimento delle schede in spazi. filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting …


1
Perché Vim regex non consente più di 9 gruppi di acquisizione?
Da :h E65possiamo vedere che Vim non consente più di 9 gruppi di acquisizione in un comando di sostituzione. Ad esempio il seguente comando funzionerà: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Ma questo con un altro gruppo di acquisizione fallirà: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 La mia domanda non riguarda il motivo per cui fallisce (è un limite rigido …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.