Vim学习笔记

标签: vim 学习 笔记 | 发表时间:2011-10-05 09:53 | 作者:刘畅 临池学书
出处:http://www.cppblog.com/
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用。至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可。
 
1. Type  0  (zero) to move to the start of the line.
 Type  2w  to move the cursor two words forward.
 Type  3e  to move the cursor to the end of the third word forward.

2. Type  x  to delete the first unwanted character.
 Type  rx  to replace the character at the cursor with  x
 
3. To change until the end of a word, type  ce (ce + 修正的单词)
 
4. C就类似于d。de,dw,d$都对应着ce,cw,c$
 
5. Type CTRL-G to show your location in the file and the file status.
     Type  G  to move to a line in the file.
     
6. Press  G  to move you to the bottom of the file.
     Type  gg  to move you to the start of the file.

7. Type  /  followed by a phrase to search for the phrase.
 
8. To search for the same phrase again, simply type  n .
     To search for the same phrase in the opposite direction, type  N      
     
9. To search for a phrase in the backward direction, use  ?  instead of  /     
     
10. To go back to where you came from press  CTRL-O      
     
11. 匹配使用%,放置在一个括号下面,然后输入%,就会跳转到另外一个上面。    

12.  type   :#,#s/old/new/g    where #,# are the line numbers of the range
                               of lines where the substitution is to be done. (两行之间的所有文本)
     Type   :%s/old/new/g      to change every occurrence in the whole file.(不提示,但是是整个文件)
     Type   :%s/old/new/gc     to find every occurrence in the whole file,
                               with a prompt whether to substitute or not.(提示是否代替)
                               
13.g表示取代该行所有的。
 比如:s/thee/the/g表示取代该行中所有的thee为the。                              
                               
14. CTRL-G  displays your location in the file 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.
                               
                               
15. :! 运行执行外部程序。(冒号是必须的,命令模式都必须的,比如:w表示保存) (外部命令如ls,pwd需要使用!,而内部命令则是直接:w等等,不需要使用!)                         
                               
16. 输入v进入视觉模式,此时鼠标向下会选中部分文字,然后可以对选中的文字操作。
比如:w TEST则会把选中的保存位文本。
:d则会删除选中的文本。                               
                               
17. 插入一个文件的部分内容,使用:r FILENAME即可插入一个文件到该行。                              
 
18. 在下方新建一个空行,使用o,
 在上方新建一个空行,使用O。(命令模式下)    (输入命令后会进入插入模式)
     
NOTE:  a, i and A all go to the same Insert mode, the only difference is where
       the characters are inserted.(a是在光标后,A是在行末尾,i则是光标处)

19. e跳转一个单词。e.g: 2e表示跳转两个单词,比向右键更快捷。
    G跳转行。e.g: 721G表示跳转到第721行
     
     
20. 替换:
R:替换位多个字母
r:替换位单个字母     
     
21. Move the cursor to the end of the next line:  j$
 
 
22. Use the  y  operator to copy text and  p  to paste it

NOTE: you can also use  y  as an operator;  yw  yanks one word.

 
23. Set the 'ic' (Ignore case) option by entering:   :set ic(包含大小写匹配的都显示出来,比如Ignore,IGNORE)
    Set the 'hlsearch' and 'incsearch' options:  :set hls is(高亮显示)


(set option)
24. Typing ":set xxx" sets the option "xxx".  Some options are:
        'ic' 'ignorecase'       ignore upper/lower case when searching
        'is' 'incsearch'        show partial matches for a search phrase
        'hls' 'hlsearch'        highlight all matching phrases
     You can either use the long or the short option name.

25. Prepend "no" to switch an option off:   :set noic
 
   
26. 在命令模式下,输入e然后按TAB键,会自动出现很多相关的命令(以e开头的命令)。(第一个相关的)
按Ctrl + D能够出现所有以他开头的命令。     
     
     
    


刘畅 2011-10-05 17:53 发表评论

相关 [vim 学习 笔记] 推荐:

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

VIM学习笔记 标记(Mark)

- jianpx - 语虚
我们可以对文本进行标记,以方便在文档的不同位置间跳转. 将光标移到某一行,使用ma命令进行标记. 其中,m是标记命令,a是所做标记的名称. 可以使用小写字母a-z或大写字母A-Z中的任意一个做为标记名称. 小写字母的标记,仅用于当前缓冲区;而大写字母的标记,则可以跨越不同的缓冲区. 例如,你正在编辑File1,但仍然可以使用'A命令,移动到File2中创建的标记A.

shell 学习笔记

- tiger - 游戏人生
将脚本目录加到 PATH 中. 在 dash 中如何进行字符串替换. 将 rst 格式文档转换为 blog 可用的 html 代码. shell 脚本虽然不是非常复杂的程序, 但对于首次接触的我来讲, 多少还是有些忌惮. 不过, 接触任何新事物都需要勇敢面对, 逐步树立信心. 我是冲着把脚本写好去的, 所以, 我的目标是能够写出友好, 健壮, 优美的脚本..

OAuth学习笔记

- 宋大妈 - FeedzShare
来自: 标点符 - FeedzShare  . 发布时间:2011年08月29日,  已有 2 人推荐. OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据.

jQuery学习笔记

- - ITeye博客
什么是jQuery,它能为我们做什么. jQuery是一个javascript类库或称之为javascript框架. 无需刷新页面从服务器获取信息. 简化常见的javascript任务. 为什么会如此流行或说得到大量用户群的支持:. 多重操作集于一行(避免使用临时变量或不必要的重复代码). jQuery利用了CSS选择符的能力,在DOM中快捷而轻松地获取元素或元素集合.

HTML学习笔记

- - CSDN博客推荐文章
超文本标记语言( 英文:HyperText Markup Language,HTML)是为“ 网页创建和其它可在 网页浏览器中看到的信息”设计的一种 标记语言. HTML被用来结构化信息——例如标题、段落和列表等等  点击打开链接. w3schools  点击打开链接 {语法大全,超赞.

JdbcTemplate学习笔记

- - SQL - 编程语言 - ITeye博客
1、使用JdbcTemplate的execute()方法执行SQL语句. 2、如果是UPDATE或INSERT,用update()方法.    JdbcTemplate将我们使用的JDBC的流程封装起来,包括了异常的捕捉、SQL的执行、查询结果的转换等等. spring大量使用Template Method模式来封装固定流程的动作,XXXTemplate等类别都是基于这种方式的实现.

Activiti学习笔记

- - 企业架构 - ITeye博客
第一个Activiti的HelloWorld. 获取核心ProcessEngine对象 2. 根据需求,获取对应的服务实例 3. 使用服务方法,做事情 * * @author Administrator * */ public class HelloWorld {. // 加载核心API ProcessEngine.

Disruptor 学习笔记

- - 开源软件 - ITeye博客
Disruptor 是一个高性能异步处理框架,也可以认为是一个消息框架,它实现了观察者模式. Disruptor 比传统的基于锁的消息框架的优势在于:它是无锁的、CPU友好;它不会清除缓存中的数据,只会覆盖,降低了垃圾回收机制启动的频率. Disruptor 为什么快. 通过内存屏障和原子性的CAS操作替换锁.