很多时候在用到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. C++顺序容器类总结

    主要是vector,deque,list,forward_list,array,string 插入方法: 元素访问: 元素删除: 容器赋值: forward_list有很多特殊的方法 毕竟平时forw ...

  2. VS2013发布web项目到IIS上遇到的问题总结

    vs2010发布网站到本地IIS的步骤  http://blog.csdn.net/cx_wzp/article/details/8805365 问题一:HTTP 错误 403.14 - Forbid ...

  3. 【转】.NET开发人员的瓶颈和职业发展

    现在社会比前几年浮躁了,越来越多的人抱怨薪水低,高薪工作不好找; 诚然这有CPI的压力,可是也有很多人没有认清自己的职业发展. 很多.NET程序员个各种纠结,想拿高薪又拿不到,想提高又不知道怎么能提高 ...

  4. 推荐几款jQuery表格插件

    平时项目中,会碰到很多表格元素,这里推荐几款jQuery表格插件. Stackable.js 通常在小屏幕上,表格的表形形式不大好,因为用户会缩放平移,或者就是表格太小,导致数据不可见.Stackab ...

  5. cf 219D

    树形dp; 思想: 把正向边赋值为0:反向边赋值为1:然后求出点到其他点的最小距离: 两次dfs: 第一次是从下往上:记录每个点到所有子树中需要改变的边的条数: 第二次是自上往下:由父节点求子节点到所 ...

  6. iOS开发UI基础—手写控件,frame,center和bounds属性

    iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4 ...

  7. ASPX在Debug模式下直接link原始CSS而非Bundle后的CSS

    由于对CSS做了bundle, debug的时候修改原始css文件不会直接反映到浏览器中, 效率较低. 于是我想在debug的时候直接link原始CSS. 很简单. <% #if DEBUG % ...

  8. WCF中的由于目标计算机积极拒绝,无法连接

    1.第一种情况 百度上找到了这篇文章  http://blog.sina.com.cn/s/blog_6b44b2ba01016j0z.html 讲的是使用了using用完之后就释放了,得到启发,仔细 ...

  9. bzoj1042

    首先直接做多重背包肯定会TLE的, 观察这个背包问题有什么特殊性呢 物品种类和重量,价值是一定的,不同的是背包的容量和物品的数量 由于当物品数量没有限制的时候,方案数是可以预处理出来的 所以我们考虑用 ...

  10. 老的acm & oj学习站点

    1.网易小鱼博客 http://gisyhy.blog.163.com/blog/#m=0&t=1&c=fks_087069086082087064085081082095085084 ...