8 Essential Vim Editor Navigation Fundamentals
来源:互联网 发布:2016淘宝小号直销商 编辑:程序博客网 时间:2024/06/06 06:32
- Line navigation
- Screen navigation
- Word navigation
- Special navigation
- Paragraph navigation
- Search navigation
- Code navigation
- Navigation from command line
1. Vim Line Navigation
Following are the four navigation that can be done line by line.
- k – navigate upwards
- j – navigate downwards
- l – navigate right side
- h – navigate left side
By using the repeat factor in VIM we can do this operation for N times. For example, when you want to
go down by 10 lines, then type “10j”.
Within a line if you want to navigate to different position, you have 4 other options.
- 0 – go to the starting of the current line.
- ^ – go to the first non blank character of the line.
- $ – go to the end of the current line.
- g_ – go to the last non blank character of the line.
2. Vim Screen Navigation
Following are the three navigation which can be done in relation to text shown in the screen.
- H – Go to the first line of current screen.
- M – Go to the middle line of current screen.
- L – Go to the last line of current screen.
- ctrl+f – Jump forward one full screen.
- ctrl+b – Jump backwards one full screen
- ctrl+d – Jump forward (down) a half screen
- ctrl+u – Jump back (up) one half screen
3. Vim Special Navigation
You may want to do some special navigation inside a file, which are:
- N% – Go to the Nth percentage line of the file.
- NG – Go to the Nth line of the file.
- G – Go to the end of the file.
- `” – Go to the position where you were in NORMAL MODE while last closing the file.
- `^ – Go to the position where you were in INSERT MODE while last closing the file.
- g – Go to the beginning of the file.
4. Vim Word Navigation
You may want to do several navigation in relation to the words, such as:
- e – go to the end of the current word.
- E – go to the end of the current WORD.
- b – go to the previous (before) word.
- B – go to the previous (before) WORD.
- w – go to the next word.
- W – go to the next WORD.
WORD – WORD consists of a sequence of non-blank characters, separated with white space.
word – word consists of a sequence of letters, digits and underscores.
Example to show the difference between WORD and word
- 192.168.1.1 – single WORD
- 192.168.1.1 – seven words.
5. Vim Paragraph Navigation
- { – Go to the beginning of the current paragraph. By pressing { again and again move to the previous paragraph beginnings.
- } – Go to the end of the current paragraph. By pressing } again and again move to the next paragraph end, and again.
6. Vim Search Navigation
- /i – Search for a pattern which will you take you to the next occurrence of it.
- ?i – Search for a pattern which will you take you to the previous occurrence of it.
- * - Go to the next occurrence of the current word under the cursor.
- # - Go to the previous occurrence of the current word under the cursor.
7. Vim Code Navigation
% – Go to the matching braces, or parenthesis inside code.
8. Vim Navigation from Command Line
Vim +N filename: Go to the Nth line of the file after opening it.
vim +10 /etc/passwd
Vim +/pattern filename: Go to the particular pattern’s line inside the file, first occurrence from first. In the following example, it will open the README file and jump to the first occurrence of the word “install”.
vim +/install README
Vim +?patten filename: Go to the particular pattern’s line inside the file, first occurrence from last. In the following example, it will open the README file and jump to the last occurrence of the word “bug”.
vim +?bug README
Recommended Reading
Vim 101 Hacks, by Ramesh Natarajan. I’m a command-line junkie. So, naturally I’m a huge fan of Vi and Vim editors. Several years back, when I wrote lot of C code on Linux, I used to read all available Vim editor tips and tricks. Based on my Vim editor experience, I’ve written Vim 101 Hacks eBook that contains 101 practical examples on various advanced Vim features that will make you fast and productive in the Vim editor. Even if you’ve been using Vi and Vim Editors for several years and have not read this book, please do yourself a favor and read this book. You’ll be amazed with the capabilities of Vim editor.
- 8 Essential Vim Editor Navigation Fundamentals
- 8 Essential Vim Editor Navigation Fundamentals
- vim editor
- Vim Essential Plugin: NERDTree
- 130+ essential vim commands
- 130+ essential vim commands
- 130+ essential vim commands
- 130+ essential vim commands
- 130+ essential vim commands
- VIM editor in Linux
- vim editor config
- Vim Editor Assistant
- VIM Editor Commands in linux
- linux vim editor set command
- vim - Run python code in vim editor
- 黑客第二课:脱屌第一步 —— Vim Fundamentals
- RHCE033 Unit9 vim: An Advanced Text Editor
- How To Add Bookmarks Inside Vim Editor
- lua table
- HELLO<IMG SRC=1 ONERROR=ALERT(1)>
- face alignment by 3000FPS 代码解析之一
- Github上寻找敏感信息技巧分享
- poj 1904 tarjan强连通分量(给国王的2000个儿子找老婆 )
- 8 Essential Vim Editor Navigation Fundamentals
- 多线程_线程互斥
- 图示RFID信号传递的图形过程
- NYOJ 832 合并游戏(状态压缩)
- Xcode升级导致插件失效的解决方法
- 算法复杂度分析--递归树和主方法简介
- ZOJ 3862 Intersection (dijkstra)
- lua 系统库 时间 执行 文件
- POJ 1185 状压DP