Vim: Difference between revisions
From Leo's Notes
This page was last edited on 12 May 2013, at 01:16.
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
" Mapping F5 to run hashbang scripts | " Mapping F5 to run hashbang scripts | ||
" Will save, then run the interpreter. | |||
au BufEnter * if match( getline(1) , '^\#!') == 0 | | au BufEnter * if match( getline(1) , '^\#!') == 0 | | ||
\ execute("let b:interpreter = getline(1)[2:]") | | \ execute("let b:interpreter = getline(1)[2:]") | | ||
| Line 10: | Line 11: | ||
fun! CallInterpreter() | fun! CallInterpreter() | ||
if exists("b:interpreter") | if exists("b:interpreter") | ||
exec ("w") | exec ("w") | ||
exec ("!".b:interpreter." %") | exec ("!".b:interpreter." %") | ||
endif | endif | ||
endfun | endfun | ||
Revision as of 01:16, 12 May 2013
Execute Current File using Preset Key
To make vi execute a script that is being edited using a function key (in this case, F5), add the following to your .vimrc
" Mapping F5 to run hashbang scripts
" Will save, then run the interpreter.
au BufEnter * if match( getline(1) , '^\#!') == 0 |
\ execute("let b:interpreter = getline(1)[2:]") |
\endif
fun! CallInterpreter()
if exists("b:interpreter")
exec ("w")
exec ("!".b:interpreter." %")
endif
endfun
map <F5> :call CallInterpreter()<CR>
Toggle Line Numbers
To make vi toggle line numbers using a key (in this case, F4), add the following to your .vimrc
" Map F4 to toggle line numbers map <F4> :set nonumber!<CR>
Multi-line Edit
1,33s/^/ /g