Di solito visualizzo un blocco e lo copia/ritaglia da qualche altra parte, quindi mi sono ritrovato sempre a formattare il testo incollato, quindi c'è un modo per selezionare visivamente nuovamente il testo.In vim, come selezionare selezionare il testo incollato in precedenza
risposta
Ogni comando che modifica il buffer (e gli yanks) imposterà i segni '[
e ']
nell'area modificata. Così si può riformattare il blocco incollato tramite:
`[v`]=
Alcune persone arrivano al punto di utilizzare il seguente mapping per riselezionare ultimo blocco modificata del testo:
nnoremap <expr> gV '`[' . getregtype()[0] . '`]'
Con questa mappatura si può solo fare gV=
e formatta il testo appena incollato.
Tuttavia se si dispone del plug-in unimpaired.vim e si sta incollando in linea è possibile utilizzare il comando =p
fornito. Ciò incollerà e riformatterà il testo in un colpo solo. Fornisce anche altri comandi di pasta alternativi >p
, ad esempio, incollerà un livello di rientro più profondo.
Ottima risposta, maestro di vim! – Rn2dy
Il modo in cui utilizzo è semplice. Il cursore si trova all'inizio del testo incollato dopo aver incollato. La stampa V per passare alla selezione visiva, la stampa '] per andare alla fine del incollato.
Sono 3 tasti premuti. Se è troppo lungo, allora si può fare la mappatura per p
map p pV'[
map P PV'[
funziona se si incolla solo una volta. – Rn2dy
Per la modalità visiva, gv
è il modo standard per riselezionare la zona precedente.
Se si desidera passare dalla posizione iniziale a quella finale dell'area, è sufficiente premere o
.
Come altre risposte lo hanno menzionato, è possibile applicare il comando standard =
in questa area selezionata.
Funziona bene dopo una pasta p
o P
.
Il vantaggio è che non è necessario alcun mapping personalizzato.
probabilmente non esattamente quello che ho chiesto – Rn2dy
- 1. vim: come selezionare il blocco incollato
- 2. come selezionare tutto e copiare in vim?
- 3. Come selezionare il testo tra virgolette, parentesi ... in Emacs?
- 4. Vim incollatura - scorrere il testo stracciato in precedenza
- 5. UIWebView Impossibile selezionare il testo
- 6. Come prevenire il doppio clic selezionare il testo in javascript
- 7. vim: selezionare il carattere, non inclusivo
- 8. come selezionare solo il testo dell'elemento superiore?
- 9. Come selezionare il testo interno di un tag xml in Vim
- 10. Come selezionare tutto il testo in div contenteditable?
- 11. Come posso evitare di selezionare il testo in Google Chrome?
- 12. Selezionare come in sqlalchemy
- 13. Utilizzo di MAIUSC + Frecce per selezionare il testo in vim/MacVim
- 14. QMessageBox è possibile selezionare il testo da
- 15. Come selezionare il blocco di codice Python usando Vim?
- 16. come sapere quando il testo viene incollato in UITextView
- 17. C# RichTextBox Selezionare il testo specificato
- 18. wpf: selezionare il testo in TextBox con IsReadOnly = true?
- 19. NSTextField (etichetta) Testo attribuito: selezionare
- 20. Vim: come selezionare un'area retta e fare copia/incolla
- 21. mysql Selezionare Selezionare
- 22. Come selezionare l'elemento in jComboBox
- 23. Selezionare pezzi disgiunti di codice in Vim per tirando
- 24. Testo in grassetto parziale in un codice HTML selezionare
- 25. Come selezionare un UITextField?
- 26. ricorsivo selezionare in MySQL
- 27. "Selezionare In" usando Slick
- 28. come selezionare con DropDownList.text
- 29. Come selezionare il testo non url con Vimperator?
- 30. Nokogiri: come selezionare i nodi facendo corrispondere il testo?
come indentazione e cose del genere. Anche se questo può essere raggiunto tramite 'gg = G'. A proposito, hai visto questo q/a: https://stackoverflow.com/questions/4312664/is-there-a-vim-command-to-select-pasted-text?rq=1 – three
Dovresti provare '[p 'e'] p'. – romainl