tags:

views:

90

answers:

1

I want to get the file name without the file extension in VIM.

I wrote the following functions in my .vimrc file for compile and run the Java program.

:function! JAVA_RUN()
:!javac %^M
:endfunction

map <F3> :execute JAVA_RUN()<CR> :source $HOME/.vimrc<CR>

In side the function how can I get the file name with out the extension.

+3  A: 

:help expand() should give you the answer, see expand().

You should use the r modifier for %, with %:r instead of % to get the file name without extension.

If you want to write functions to build and execute files, you should also have a look at the documentation for shellescape, in order to prevent problems with spaces in file name or path.

tonio