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") # Save
           exec ("w")
           exec ("!".b:interpreter." %") # Then run
           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