The Effective Use of VIM Series...
» Effective Use of VIM - Part 1
» Effective Use of VIM - Part 2
» Effective Use of VIM - Part 3
» » Effective Use of VIM - Part 4
» Effective Use of VIM - Part 5
Here is Part 4 of the series on various Tips & Tricks for using VIM Effectively...
== PART 4 ==
Search inside a File
You use
/ (forward slash) to search inside a file in VIM.If
incsearch is set (directly or thru .vimrc), then as soon as you type anything after the /, VIM starts searching incrementally, very useful.You can have all the power of regular expressions in VIM search.
Example:
Suppose you need to search for all #includes, where the header file is included like #include "xyz.h", ie. using double quotes instead of angle brackets.
/#include "[a-zA-Z.]*"-
[a-zA-Z.]* means match all combinations of lowercase and uppercase a to z and a . (dot).Go to File
CTRL + W, F – Find file at cursor in PATH, opens if found (you can also use gf to go to the file directly).CTRL + O OR CTRL + T - take you back to where you came from.Keyword Program
SHIFT + k - if pressed within a word, it will execute a command (which can be specified), and passes the word as argument. Default is man. So, if you press SHIFT + k on a function, it will directly go to its man page, very useful during programming.Indent
= (equal sign)Indents text, according to the programming language.
= can be used with any of the locators.=% - indent upto the matching closing paranthesis / brace.=5 - indent 5 linesMore Settings...
ai - Auto indentnows - No wrap scan (when search reaches one end, it won't wrap)noflash - No flashtabstop - Tab width (how much a tab moves)shiftwidth - Shift width (how many spaces to be shifted when using =)expandtab - Expand tab (when tab is pressed, it is automatically replaced by that number of spaces)hlsearch - Highlight searchincsearch - Incremental searchTo be continued...
Like it?
Subscribe via RSS
You may have found out unique ways of doing things in VIM, pls share...


0 comments:
Post a Comment