Wikia

Vim Tips Wiki

Watchlist Recent changes

Add classname based on filename while in input mode

Tip 1048 Printable Monobook Previous Next

created November 15, 2005 · complexity basic · author Don Mitchell · version 6.0


In development it is common for a user to copy or rename a file name and then use that file name, without the full path and extension, as a classname within the file. One way to do this quickly is to use an abbreviation in insert mode. In the following example ,f is mapped as an abbreviation for the filename without the path and extension. Add the following lines to the .vimrc file to use the abbreviation:

" classname (the filename minus the path and extension)
iab <buffer> <unique> ,f <c-r>=fnamemodify(getreg('%'), ':r')<CR>

<c-r>= is Control-R followed by the equal sign. This keystroke combination is very useful in input mode. getreg() gets the contents of the % register which has the filename. :r is is a filename modifier that removes the path and the extension. To use this, while in input mode, type ,f followed by a space or the escape key to expand the name.

See AlsoEdit

CommentsEdit

Pages on Vim Tips Wiki

Add a Page
1,590pages on
this wiki
Advertisement | Your ad here

Latest Photos

Add a Photo
71photos on this wiki
See more >

Recent Wiki Activity

See more >

Around Wikia's network

Random Wiki