Vi & Vim

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

2
Ricerca multilinea e sostituzione
Vorrebbe eseguire una ricerca e sostituirlo in un file con 12000 righe. In particolare, se ^ SetFontSize 28esiste un'occorrenza dopo un ^Hideblocco e prima del successivo ^Hideo ^Show, passare 28a 18. Ecco uno snippet dal file originale. Hide # Gear - Endgame ItemLevel >= 77 Rarity = Magic LinkedSockets >= …
9 search  replace 

1
Utilizzo dell'operatore = ~
Sono un po 'confuso sugli operatori di confronto regex di VimScript. Se guardo attraverso la :h =~?mia comprensione è che =~può essere usato per fare una corrispondenza regex ( ?rendendolo insensibile al maiuscolo / minuscolo). Ma questo codice stampa "no": let s:myVar = "S123" if s:myVar =~? "^S\d+" echo "yes" …


2
Nascondi alcune linee completamente (non piegare)
Vorrei essere in grado di nascondere alcune righe nel mio buffer dalla visualizzazione (e di essere in grado di attivare / disattivare la visualizzazione). Ho trovato domande simili , ma non risolvono il mio problema. Non voglio usare le pieghe per questo. Cosa voglio esattamente? Quando apro un documento, voglio …

2
Vimscript: aiuto con caricamento automatico, ambito e <SID>
Ho lavorato sulla modularizzazione e la conversione di un codice nel mio vimrcin alcuni plugin / plugin plug-in autonomi e riutilizzabili. Ho riscontrato un problema con il caricamento automatico e l'ambito che ho difficoltà a comprendere. Ho letto attraverso :h autoload, :h &lt;sid&gt;, :h script-local, ma io non sono ancora …
9 vimscript 

1
vimL sleep all'interno di una funzione
Sto cercando di definire una funzione che renderà più facile vedere dove si trova il cursore posizionando il mirino per 100 ms. Ecco il mio tentativo: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap &lt;leader&gt;fl :call Flash() Sembra però che la funzione precedente stia chiamando lo …
9 vimscript 

2
La mappatura di Ctrl + s non funziona
Sto provando a mappare Ctrl+ sper salvare il mio file ma non funziona. Le mie mappature: map &lt;C-s&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; imap &lt;C-s&gt; &lt;Esc&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; i Quando in modalità inserimento vedo /:echo "Saved"nell'angolo in basso invece savedche in modalità normale e vedo la stessa …

1
Sintassi HTML pieghevole in VIM?
Mi chiedevo quale sia il modo migliore per utilizzare la piegatura della sintassi per i file HTML. Specialmente se è in grado di riconoscere il codice javascript all'interno dei &lt;script&gt;tag. Ho digitato set foldmethod=syntaxma non sembra fare alcuna piegatura. Devo aggiungere qualcos'altro al mio .vimrc? Conosco javascript, ad esempio, devo …



4
Commutazione dei buffer .c / .h
Normalmente lavoro con 2 finestre, divise verticalmente. Il problema che vorrei risolvere è: saltare facilmente avanti e indietro dal file di implementazione header &lt;-&gt; Sto studiando, senza fortuna, 2 modi per farlo: Apri il file alternativo nella finestra corrente : ci sono molti modi per farlo, tuttavia, non riesco a …


1
Elimina più righe per indirizzo
Stavo guardando questa sfida di vimgolf e ho pensato che sarebbe stato bello eliminare specifiche righe per indirizzo. So di poterlo fare con :&lt;line_number&gt;d, ma c'è un modo per elencare più numeri di riga dsu cui eseguire? Immagino qualcosa del genere:, :1,4,32dma ovviamente non funziona. Come sarebbe fatto?


1
Come segnare una parola come rara?
Vim ha i comandi zge zwdi contrassegnare una parola come buona (corretta) o rispettivamente cattiva (errata). Esiste un comando simile per contrassegnare una parola come usata raramente? (È possibile aggiungere manualmente la parola plus /?al file dell'incantesimo, ma è molto meno conveniente che posizionare semplicemente il cursore sulla parola e …

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.