很多时候在用到vim的命令的时候,都会去网上搜索,殊不知,如果熟练使用VIM的help,可以达到事半功倍的效果。

下面介绍如何使用VIM的help:

1.      在vim的一般模式中输入:help可以进入vim的help界面

这里面注意:

Ctrl+]     在光标在链接位置的时候,可以直接跳到光标处

:q        退出help返回vim一般模式

其中的表示,要在命令行里输入“:helpi_<ESC>”,而不是输入“:help i_”后,再去按下ESC键。

4.在shell中输入“vimtutor”可以进入vim的 tutor。

其实,我感觉写的最好的vim的初级入门还是这篇文章。这里摘出其中的summary供参考。

vimtutor summary

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LESSON 1 SUMMARY

1.The cursor is moved using either the arrow keys or the hjkl keys.

h (left)  j(down)       k (up)      l(right)

2.To start Vim from the shell prompt type: vim FILENAME <ENTER>

3.To exit Vim type:      <ESC>  :q!   <ENTER>  to trash all changes.

OR type:          <ESC>  :wq  <ENTER>  to save the changes.

4.To delete the character at the cursor type: x

5.To insert or append text type:

i   typeinserted text   <ESC>        insert before the cursor

A   typeappended text   <ESC>         append after the line

NOTE: Pressing <ESC> will place youin Normal mode or will cancel

an unwanted and partially completed command.

Now continue with Lesson 2.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LESSON 2 SUMMARY

1.To delete from the cursor upto the next word type:    dw

2.To delete from the cursor to the end of a line type:    d$

3.To delete a whole line type:    dd

4.To repeat a motion prepend it with a number:  2w

5.The format for a change command is:

operator   [number]  motion

where:

operator - is what to do, such as d  for delete

[number] - is an optional count to repeat the motion

motion   - moves over the text tooperator on, such as  w (word),

$ (to the end of line), etc.

6.To move to the start of the line use a zero: 0

7.To undo previous actions, type:           u (lowercase u)

To undo all the changes on a line, type: U  (capital U)

To undo the undo's, type:                   CTRL-R

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LESSON 3 SUMMARY

1.To put back text that has just been deleted, type   p . This puts the

deleted text AFTER the cursor (if a line was deleted it will go on the

line below the cursor).

2.To replace the character under the cursor, type   r  and then the

character you want to have there.

3.The change operator allows you to change from the cursor to where the

motion takes you.  eg. Type  ce  tochange from the cursor to the end of

the word,  c$  to change to the end of a line.

4.The format for change is:

c  [number]   motion

Now go on to the next lesson.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LESSON 4 SUMMARY

1.CTRL-G  displays your location in thefile and the file status.

G  moves to the end of the file.

number  G  moves to that line number.

gg  moves to the first line.

2.Typing  /       followedby a phrase searches FORWARD for the phrase.

Typing  ?     followed by a phrase searches BACKWARD for the phrase.

After a search type  n  tofind the next occurrence in the same direction

or  N  to search in the opposite direction.

CTRL-O takes you back to older positions, CTRL-I to newer positions.

3.Typing  %     whilethe cursor is on a (,),[,],{, or } goes to its match.

4.To substitute new for the first old in a line type    :s/old/new

To substitute new for all 'old's on a line type         :s/old/new/g

To substitute phrases between two line #'s type      :#,#s/old/new/g

To substitute all occurrences in the file type          :%s/old/new/g

To ask for confirmation each time add 'c'              :%s/old/new/gc

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LESSON 5 SUMMARY

1.  :!command  executes an external command.

Some useful examples are:

(MS-DOS)      (Unix)

:!dir              :!ls              - shows a directory listing.

:!del FILENAME   :!rm FILENAME   - removes file FILENAME.

2.  :w FILENAME  writes the current Vim file to disk with nameFILENAME.

3.  v  motion :w FILENAME  saves the Visuallyselected lines in file

FILENAME.

4.  :r FILENAME  retrieves disk file FILENAME and puts itbelow the

cursor position.

5.  :r !dir  reads the output of the dir command and putsit below the

cursor position

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LESSON 6 SUMMARY

1.Type  o to open a line BELOW the cursor and start Insert mode.

Type  O  to open a line ABOVE the cursor.

2.Type  a to insert text AFTER the cursor.

Type  A  to insert text after the end of the line.

3.The  e command moves to the end of a word.

4.The  y operator yanks (copies) text, p  puts (pastes) it.

5.Typing a capital  R  enters Replace mode until  <ESC> is pressed.

6.Typing ":set xxx" sets the option "xxx".  Some options are:

'ic' 'ignorecase' ignore upper/lower case when searching

'is''incsearch'   show partial matches for asearch phrase

'hls''hlsearch'   highlight all matchingphrases

You can either use the long or the short option name.

7.Prepend "no" to switch an option off:   :set noic

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LESSON 7 SUMMARY

1.Type  :help  or press <F1> or <Help>  to open a help window.

2.Type  :help cmd  to find help on  cmd .

3.Type  CTRL-W CTRL-W  to jump to another window

4.Type  :q to close the help window

5.Create a vimrc startup script to keep your preferred settings.

6.When typing a  :  command, press CTRL-D to see possiblecompletions.

Press <TAB> to use one completion.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如何使用VIM的Help的更多相关文章

  1. 如何创建Vim Dotfile?

    Dotfile是电脑系统里的隐藏文件,它是专门给更高级的用户,如开发者.程序员或工程师使用的,让他们用来调整系统.如何创建Vim-Dotfile? 可以参考以下步骤: 1. 首先,你要检查一下.vim ...

  2. 玩转Vim 编辑器

    一:VIM快速入门 1.vim模式介绍 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆.几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数 ...

  3. vim安装中文帮助手册

    安装方法:   在下面的网站下载中文帮助的文件包:$wget http://nchc.dl.sourceforge.net/sourceforge/vimcdoc/vimcdoc-1.5.0.tar. ...

  4. vim环境变量配置、背景色配置

    我们使用vi或者vim的时候,如果想要显示行号,可能会这样做:切换到命令模式,然后输入set nu,再按回车键就显示了:还有就是咱们在编写程序的时候,有的时候会希望按下回车键后,光标不是每次都在行首, ...

  5. vim+vundle配置

    Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用.一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能.一般流程都是下载需要的工具,然 ...

  6. 萌新笔记——vim命令“=”、“d”、“y”的用法(结合光标移动命令,一些场合会非常方便)

    vim有许多命令,网上搜有一堆贴子.文章列举出各种功能的命令. 对于"="."d"."y",我在无意中发现了它们所具有的相同的一些用法,先举 ...

  7. VIM教程

    vim 的环境设定参数 :set nu :set nonu             就是设定与取消行号啊! :set hlsearch :set nohlsearch     hlsearch 就是 ...

  8. 在 Linux 打造属于自己的 Vim

    Linux 系统中很多东西都是以脚本代码.配置文件的形式存在,使用 Linux 系统时,需经常对这些文件进行编辑.很显然,如果没有文本编辑器,江湖之路寸步难行. 我的选择是 Vim.Vim 是 Lin ...

  9. 感悟 GNU C 以及将 Vim 打造成 C/C++ 的半自动化 IDE

    C 语言在 Linux 系统中的重要性自然是无与伦比.不可替代,所以我写 Linux 江湖系列不可能不提 C 语言.C 语言是我的启蒙语言,感谢 C 语言带领我进入了程序世界.虽然现在不靠它吃饭,但是 ...

  10. Vim新手入门资料和一些Vim实用小技巧

    一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...

随机推荐

  1. Makefile与shell脚本的区别

    引用博客:Makefile与shell脚本区别 在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的.本文试着归纳一下Makefile和shell脚本的不同. 1.s ...

  2. 养成一个SQL好习惯带来一笔大财富

    我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员 流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么 ...

  3. Android java程序获取assets资产文件

    AssetManager assetManager=this.getAssets(); inputStream = assetManager.open("test.xml");

  4. 【网络流24题】 No.15 汽车加油行驶问题 (分层图最短路i)

    [题意] 问题描述:给定一个 N*N 的方形网格,设其左上角为起点◎, 坐标为( 1, 1), X 轴向右为正, Y轴向下为正, 每个方格边长为 1, 如图所示. 一辆汽车从起点◎出发驶向右下角终点▲ ...

  5. 李洪强iOS开发之-cocopods安装

  6. 好看的UI设计网站 www.ui.cn 和 插画网站 www.pixiv.net 千图网,界面很不错~

    http://www.ui.cn/?t=share#project http://www.pixiv.net/ http://www.flaticon.com/ www.58pic.com 那张 给人 ...

  7. Boostrap 模态框 水平垂直居中问题

            var editorB = new UE.ui.Editor({ initialFrameHeight: 350, initialFrameWidth: 600 });         ...

  8. android使用tabhost实现导航

    参考 http://blog.csdn.net/xixinyan/article/details/6771341 http://blog.sina.com.cn/s/blog_6b04c8eb0101 ...

  9. [LeetCode#277] Find the Celebrity

    Problem: Suppose you are at a party with n people (labeled from 0 to n - 1) and among them, there ma ...

  10. 非常有用的Java程序片段

    1.向文件末尾添加内容 BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(”filename”, tru ...