转自:http://blog.csdn.net/ceven2010/article/details/7406341

一、移动光标

1、左移h、右移l、下移j、上移k

2、向下翻页ctrl + f,向上翻页ctrl + b

3、向下翻半页ctrl + d,向上翻半页ctrl + u

4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^

5、移动光标到下一个句子 ),移动光标到上一个句子(

6、移动到段首{,移动到段尾}

7、移动到下一个词w,移动到上一个词b

8、移动到文档开始gg,移动到文档结束G

9、移动到匹配的{}.().[]处%

10、跳到第n行 ngg 或 nG 或 :n

11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L

12、读取当前字符,并移动到本屏幕内下一次出现的地方 *

13、读取当前字符,并移动到本屏幕内上一次出现的地方 #

二、查找替换

1、光标向后查找关键字 #或者g#

2、光标向前查找关键字 *或者g*

3、当前行查找字符 fx, Fx, tx, Tx

4、基本替换 :s/s1/s2 (将下一个s1替换为s2)

5、全部替换 :%s/s1/s2

6、只替换当前行 :s/s1/s2/g

7、替换某些行 :n1,n2 s/s1/s2/g

8、搜索模式为 /string,搜索下一处为n,搜索上一处为N

9、制定书签 mx, 但是看不到书签标记,而且只能用小写字母

10、移动到某标签处 `x,1旁边的键

11、移动到上次编辑文件的位置 `.

PS:.代表一个任意字符 *代表一个或多个字符的重复

正则表达式的内容将会在后续文章中整理

三、编辑操作

1、光标后插入a, 行尾插入A

2、后插一行插入o,前插一行插入O

3、删除字符插入s, 删除正行插入S

4、光标前插入i,行首插入I

5、删除一行dd,删除后进入插入模式cc或者S

6、删除一个单词dw,删除一个单词进入插入模式cw

7、删除一个字符x或者dl,删除一个字符进入插入模式s或者cl

8、粘贴p,交换两个字符xp,交换两行ddp

9、复制y,复制一行yy

10、撤销u,重做ctrl + r,重复.

11、智能提示 ctrl + n 或者 ctrl + p

12、删除motion跨过的字符,删除并进入插入模式 c{motion}

13、删除到下一个字符跨过的字符,删除并进入插入模式,不包括x字符 ctx

14、删除当前字符到下一个字符处的所有字符,并进入插入模式,包括x字符,cfx

15、删除motion跨过的字符,删除但不进入插入模式 d{motion}

16、删除motion跨过的字符,删除但不进入插入模式,不包括x字符 dtx

17、删除当前字符到下一个字符处的所有字符,包括x字符 dfx

18、如果只是复制的情况时,将12-17条中的c或d改为y

19、删除到行尾可以使用D或C

20、拷贝当前行 yy或者Y

21、删除当前字符 x

22、粘贴 p

23、可以使用多重剪切板,查看状态使用:reg,使用剪切板使用”,例如复制到w寄存器,”wyy,或者使用可视模式v”wy

24、重复执行上一个作用使用.

25、使用数字可以跨过n个区域,如y3x,会拷贝光标到第三个x之间的区域,3j向下移动3行

26、在编写代码的时候可以使用]p粘贴,这样可以自动进行代码缩进

27、 >> 缩进所有选择的代码

28、 << 反缩进所有选择的代码

29、gd 移动到光标所处的函数或变量的定义处

30、K 在man里搜索光标所在的词

31、合并两行 J

32、若不想保存文件,而重新打开 :e!

33、若想打开新文件 :e filename,然后使用ctrl + ^进行文件切换

四、窗口操作

1、分隔一个窗口:split或者:vsplit

2、创建一个窗口:new或者:vnew

3、在新窗口打开文件:sf {filename}

4、关闭当前窗口:close

5、仅保留当前窗口:only

6、到左边窗口 ctrl + w, h

7、到右边窗口 ctrl + w, l

8、到上边窗口 ctrl + w, k

9、到下边窗口 ctrl + w, j

10、到顶部窗口 ctrl + w, t

11、到底部窗口 ctrl + w, b

五、宏操作

1、开始记录宏操作q[a-z],按q结束,保存操作到寄存器[a-z]中

2、@[a-z]执行寄存器[a-z]中的操作

3、@@执行最近一次记录的宏操作

六、可视操作

1、进入块可视模式 ctrl + v

2、进入字符可视模式 v

3、进入行可视模式 V

4、删除选定的块 d

5、删除选定的块然后进入插入模式 c

6、在选中的块同是插入相同的字符 I<String>ESC

七、跳到声明

1、[[ 向前跳到顶格第一个{

2、[] 向前跳到顶格第一个}

3、]] 向后跳到顶格的第一个{

4、]] 向后跳到顶格的第一个}

5、[{ 跳到本代码块的开头

6、]} 跳到本代码块的结尾

八、挂起操作

1、挂起Vim ctrl + z 或者 :suspend

2、查看任务 在shell中输入 jobs

3、恢复任务 fg [job number](将后台程序放到前台)或者 bg [job number](将前台程序放到后台)

4、执行shell命令 :!command

5、开启shell命令 :shell,退出该shell exit

6、保存vim状态 :mksession name.vim

7、恢复vim状态 :source name.vim

8、启动vim时恢复状态 vim -S name.vim

Vim 快捷键整理【转】的更多相关文章

  1. vim快捷键整理(转载)

    一.移动光标 1.左移h.右移l.下移j.上移k2.向下翻页ctrl + f,向上翻页ctrl + b3.向下翻半页ctrl + d,向上翻半页ctrl + u4.移动到行尾$,移动到行首0(数字), ...

  2. [vim]VIM快捷键整理

    转自:http://blog.csdn.net/ceven2010/article/details/7406341#comments 一.移动光标 1.左移h.右移l.下移j.上移k 2.向下翻页ct ...

  3. Vim 快捷键整理

    一.移动光标 1.左移h.右移l.下移j.上移k 2.向下翻页ctrl + f,向上翻页ctrl + b 3.向下翻半页ctrl + d,向上翻半页ctrl + u 4.移动到行尾$,移动到行首0(数 ...

  4. [转]vim 快捷键整理

    Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们.  原文地址:http://blog.csdn.net ...

  5. Vim快捷键整理

    Vim主要分为两种模式一种是Insert模式,该模式下可以像其它文本编辑器一样正常输入字符:另一种是Normal模式,该模式下Vim监听用户的按键可以对文本进行快速修改. 想要从Insert模式切换到 ...

  6. eclipse最有用快捷键整理

    在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了以后都会头大的,我也头大,不过我一一尝试了一遍,整理出了eclipse最常用最有用,写代码必须用到的一些快捷键,大 ...

  7. Mac 快捷键整理

    Mac 快捷键整理 文本编辑 适用于文本编辑器,浏览器等 跳到页首 cmd + ↑ 类似windows下的 ctrl + home 跳到页尾 cmd + ↓ 类似windows下的 ctrl + en ...

  8. eclipse最有用快捷键整理(转)

    eclipse最有用快捷键整理 可以通过菜单栏中Window–>Preferences–>General–>Keys来修改快捷键绑定. 编辑 Ctrl+1 快速修复(最经典的快捷键, ...

  9. Linux vim快捷键

    1  替换    r  替换  先按r再按要替换的内容 2  按yy复制当前行  按p是粘贴 3 # add at 18-10-25 #-------------------------------- ...

随机推荐

  1. 【大数据】Kafka学习笔记

    第1章 Kafka概述 1.1 消息队列 (1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息 ...

  2. 【刷题】BZOJ 1061 [Noi2008]志愿者招募

    Description 申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管.布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者.经过估算,这个项目需要N 天才能完 ...

  3. [SDOI2013]项链

    description luogu 最近,铭铭迷恋上了一种项链.与其他珍珠项链基本上相同,不过这种项链的珠子却与众不同,是正三菱柱的泰山石雕刻而成的. 三菱柱的侧面是正方形构成的,上面刻有数字. 能够 ...

  4. 解题:WC 2007 石头剪刀布

    题面 要我们把边定向,最大化留下来的三元环数目......并不能直接做,考虑容斥,去掉不合法的数目. 那么三个点不成环当且仅当有一个点出度为2一个点入度为2,发现最终答案就是$C_n^3-\sum C ...

  5. 解题:BZOJ 4644 经典砂比题(雾

    题面 初见线段树分治 (对我来说可不是什么经典题=.=) 把时间轴建出来一棵线段树,然后在对应的区间上打标记,最后把整棵树DFS一遍,到叶节点输出答案即可 (把最终答案开成全局的了调了半天 #incl ...

  6. [POI2012]STU-Well

    题意翻译 给定一个非负整数序列A,每次操作可以选择一个数然后减掉1,要求进行不超过m次操作使得存在一个Ak=0且max⁡(∣xi−xi−1∣)最小,输出这个最小值以及此时最小的k (1≤n≤1 000 ...

  7. url参数中有+、空格、=、%、&、#等特殊符号的问题解决

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它 ...

  8. C++ 实现vector<std:string> 版本

    #include <iostream> #include <vector> #include <memory> #include <thread> #i ...

  9. 约瑟夫环问题算法(M)

    http://blog.csdn.net/zhuimengzh/article/details/6727221 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出.写出C程序 ...

  10. 企业级镜像管理系统Harbor

    Harbor简介 在说harbor之前,我们首先说一说直接使用docker registry的一些缺陷: 缺少认证机制,任何人都可以随意拉取及上传镜像,安全性缺失 缺乏镜像清理机制,镜像可以push却 ...