2012-05-23 9 views
12

Come si inserisce una colonna verticale di testo e la si indentifica in Sublime Text 2 utilizzando le associazioni di tasti vim?Come si inserisce una colonna verticale di testo in Sublime Text 2 utilizzando le associazioni di tasti vim?

Vertical Text Selection in Vim http://yannesposito.com/Scratch/img/blog/Learn-Vim-Progressively/rectangular-blocks.gif

Ho visto il Sublime Text 2 Column Selection Docs, che mostra come è possibile utilizzare Ctrl +Maiusc +Up, ma è possibile fare la stessa cosa usando la scorciatoia vim?

Sto usando Sublime in Vintage Mode.

+1

Significa "digitare' jjjI-- 'in modalità ST2 Vintage"? Beh, se l'hai provato e non funziona, la risposta è no. IIRC, puoi facilmente trovare il file contenente i comandi che compongono la "modalità vintage" nella directory di ST2 e guardarti intorno se c'è qualcosa di simile a ''. – romainl

+0

Ho appena scaricato un nuovo aggiornamento notturno e non sono riuscito a trovare nulla relativo alla modalità di blocco visivo in 'vintage.package'.La modifica delle colonne è ancora disponibile con ' + frecce' (su Linux) ma non è possibile usare' 'come in Vim: fa ancora lo" incolla "standard. Penso che la risposta alla tua domanda sia "No", ma la ST2 sta progredendo rapidamente e costantemente, quindi la situazione potrebbe cambiare molto in futuro. – romainl

+0

Inoltre voglio sapere come tagliare i contenuti selezionati da ctrl + alt + frecce (su Windows). In vim, ho solo e seleziono il contenuto e x. – liweijian

risposta

1

Se si dispone di un mouse, è possibile fare clic e trascinare con il pulsante centrale del mouse per eseguire un blocco visivo, tuttavia non ho mai trovato un comando da tastiera per il blocco visivo nella modalità ST2 Vintage.

8

È un po 'poco pratici e di una sequenza di tasti in più, ma è possibile: basta dividere la selezione in più cursori prima di fare il VIM standard di Maiusc + ho

Quindi la routine (Mac) è:

  1. Select blocco con V/v tasti + movimento

  2. ComandoMaiusc +L

  3. V/v per uscire dalla modalità visiva

  4. cursori multipli che è possibile spostare, inserire, a prescindere!


In alternativa, si può fare quello che ho fatto e adottare un approccio ibrido, modificando di Sublime Maiusc + controllo + freccia combinazioni di tasti per essere Maiusc + controllo tasti + movimento anziché.

[ 
    { "keys": ["ctrl+shift+j"], "command": "select_lines", "args": {"forward": true} }, 
    { "keys": ["ctrl+shift+k"], "command": "select_lines", "args": {"forward": false} } 
] 

Maiusc +controllo + K conflitti con OS X built-in "uccidere tutte le linee" vincolanti, ma attacchi ST sovrascrivono quelli, e non si dovrebbe usare che uno comunque .. .viene da Emacs;)

+1

grazie per il suggerimento sulle associazioni di tasti –

Problemi correlati