Vim Tips Wiki

Arbitrary tags for file names

Redirected from VimTip255

1,624pages on
this wiki
Add New Page
Talk0 Share
Tip 255 Printable Monobook Previous Next

created 2002 · complexity basic · author Travis · version 6.0

I've started working with tomcat and many .jsp files. I find this trick to be very helpful.

find -name '*.jsp' -printf '%f\t%P\t1\n' |sort > jsp.tags

This will create a file called jsp.tags with tag entries for each .jsp file. Within Vim I use

:set tags+=jsp.tags

Now I can to simple :tag file.jsp to quickly switch between the many .jsp files.

The sort utility will use the value of LC_COLLATE to sort according to your locale. This will give Vim issues. On Unix based systems, try LC_COLLATE=C sort instead of plain sort.


There's also the :find command and the path-option, with which one can easily switch between files in arbitrary directories.

For example, if one sets

:set path+=/usr/include

on a Unix system one can do ":find stdio.h" to jump to the stdio-header file.

Recursive search is also possible by using the double-star:

:set path+=./**

Vim will :find any file under the current sub directory.

Use :sfind (split find) to open the file in a new window.

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Also on Fandom

Random Wiki