Sec, blogmal! - tidbits - vim-shell

Categories:

Everything

März '17

SoSoSoSoSoSoSo
272812345
6789101112
13141516171819
20212223242526
272829303112

Archive:

Wed, 07 Sep 2005

Mini-Shell in vim

Ich bin ja schon lange ein bekennender/begeisterter vim Nutzer. Und weil es grad an anderer Stelle hochkam, wollte ich hier ein praktisches Schnipselchen aus meiner .vimrc vorstellen:

" The Shell in a Box mode. 
Requires zsh for "print -P $PS1 / replace if needed.
" Your prompt should end in > (and only contain one)

map __start :imap <C-V><C-M> <C-O>__cmd<C-V>\|imap <C-V><ESC> <C-V><ESC>__end<C-M>
noremap __end :iunmap <C-V><CR>\|iunmap <C-V><ESC><C-M>:"Vish ended.<C-M>
noremap __cmd 0<ESC>f>ly$:r !<C-R>";print -P $PS1<C-M>A
noremap __scmd :r !print -P $PS1<c-M>A
map ,l __start__scmd

Nicht zsh -Benutzer müssen die zwei print -P $PS1 halt durch echo 'vish>' oder sowas ersetzen.

Gestartet wird die Vish mit ,l und beendet mit Escape. Ich finde es sehr praktisch, gerade in Bugreports, oder wenn man was per Mail erklären muss.

– Sec


posted at: 18:51 | Category: /tidbits | permanent link to this entry | 0 comments (trackback)
 

Your Comment
 
Name:
URL/Email: [http://... or mailto:you@wherever] (optional)
Title: (optional)
Comment:
Save my Name and URL/Email for next time
(Note that comments will be rejected unless you enter 42 in the following box: )

powered by blosxom
in 0.00 s