Vim常用操作整理备份

光标移动等基本命令


1.上下左右移动光标:

    h:左    l:右    k:上    j:下

2.删除一行:dd

3.删除一个字符:x

4.删除一个换行符:J

5.在光标下方新建一行,并且进入插入模式:o(小写字母o)

6.在光标上方新建一行,并且进入插入模式:O(大写字母O)

7.光标移动到下一单词的词首:w

8.光标移动到前一单词的词首:b

9.光标移动到下一单词的词尾:e

10.光标移动到前一单词的词尾:ge

11.移动到当前行第一个字符:0(数字0)

12.移动到当前行的第一个非空字符:^

13.移动到当前行的行尾:$

14.移动到本行中的指定字符:fc(c就是要找到的这个字符)

15.向左移动到本行中的指定字符:Fc(c就是要找到的这个字符)

16.向右移动到本行中的指定字符:tc(c就是要找到的这个字符)

17.括号匹配:%    

    这个需要解释一下:假设有下面一行:(a + b) × c,假设当前光标在左括号(上,在普通模式下输入%命令就会使光标自动跳转到右括号)上。

18.移动到指定行:30G(30就是行号)

19.移动到文件末尾:G

20.移动到文件头:gg或者1G

21.定位到文件的位置的百分之多少:30%(30就是要定位的比例)

22.移动到当前这一屏幕的开头:H(H代表Head的意思)

23.移动到当前这一屏幕的中间:M(M代表Middle的意思)

24.移动到当前这一屏幕的末尾:L(L代表Last的意思)

25.将屏幕向上移动半屏幕:ctrl+U

26.将屏幕向下移动半屏幕:ctrl+D

27.向前滚动一屏幕:ctrl+F

28.反向滚动一屏幕:ctrl+B

29.将光标所在行滚动到当前屏幕顶部:zt

30.将光标所在行滚动到当前屏幕底部:zb

31.将光标所在行滚动到当前屏幕中部:zz

32.撤销undo上次操作:u

33.重做redo上次操作:ctrl+R


vim复制粘贴命令:


1、剪切命令

首先,可以在命令模式下输入v进入自由选取模式,选择需要剪切的文字后,按下d就可以进行剪切了。
其他命令模式下剪切命令:
dd:剪切当前行
ndd:n表示大于1的数字,剪切n行
dw:从光标处剪切至一个单子/单词的末尾,包括空格
de:从光标处剪切至一个单子/单词的末尾,不包括空格
d$:从当前光标剪切到行末
d0:从当前光标位置(不包括光标位置)剪切之行首
d3l:从光标位置(包括光标位置)向右剪切3个字符
d5G:将当前行(包括当前行)至第5行(不包括它)剪切
d3B:从当前光标位置(不包括光标位置)反向剪切3个单词
dH:剪切从当前行至所显示屏幕顶行的全部行
dM:剪切从当前行至命令M所指定行的全部行
dL:剪切从当前行至所显示屏幕底的全部行


2、复制命令
yy:复制当前行
nyy:n表示大于1的数字,复制n行
yw:从光标处复制至一个单子/单词的末尾,包括空格
ye:从光标处复制至一个单子/单词的末尾,不包括空格
y$:从当前光标复制到行末
y0:从当前光标位置(不包括光标位置)复制之行首
y3l:从光标位置(包括光标位置)向右复制3个字符
y5G:将当前行(包括当前行)至第5行(不包括它)复制
y3B:从当前光标位置(不包括光标位置)反向复制3个单词


3、粘贴命令

粘贴的命令式p,即put(放下)
    p      小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面
    P      大写P代表贴至游标前(上)
    整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)

用vim比较文件(Using vim to compare files)

1. 使用vim的比较模式打开两个文件:
   vim -d file1 file2

   vimdiff file1 file2

2. 如果已经打开了文件file1,再打开另一个文件file2进行比较:
   :vert diffsplit file2
如果没有用vert命令,diffsplit则会分上下两个窗口。

3. 如果已经用split方式打开了两个文件file1,file2,又想比较两文件的不同。
   分别在两个窗口里面输入命令:
   :diffthis

4. 如果更改了某个窗口的内容,vim又没有自动更新diff检查,可以使用如下命令更新:
   :diffupdate

5. 定位到不同点:
   [c     跳到前一个不同点
   ]c     跳到后一个不同点

6. 在窗口间跳转:
   ctrl-w w    跳到下一个窗口
   ctrl-w h    跳到左侧窗口
   ctrl-w l    跳到右侧窗口
   ctrl-w j    跳到下方的窗口
   ctrl-w k    跳到上方的窗口

7. 合并文档:
   dp          将差异点的当前文档内容应用到另一文档(diff put)
   do          将差异点的另一文档的内容拷贝到当前文档(diff get)

8. 上下文的展开和查看
    比较和合并文件的时候经常需要结合上下文来确定最终要采取的操作。Vimdiff 缺省是会把不同之处上下各 6 行的文本都显示出来以供参考。其他的相同的文本行被自动折叠。如果希望修改缺省的上下文行数为3行,可以这样设置:
    :set diffopt=context:3

可以用简单的折叠命令来临时展开被折叠的相同的文本行:

    zo          (folding open, z这个字母看上去比较像折叠的纸)

 
然后可以用下列命令来重新折叠:

    zc          (folding close)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值