VIM编辑器快捷键

一些小的随手记录的快捷键

  1. man man
  2. ctrl +E ,写作:^是Linux中的一个传统记号, 它表示ctrl+
  3. u 在vim中进行撤销;undo
  4. ^r redo 重做。 类似 前进和后退。
  5. yy 和 p 复制;
  6. % 括号之间相互跳转;
  7. 使用 / 进行查找
  8. ci[ change insert [] 更改[]中的配置;或者 di() 删除括号中的值 ,da() 删除所有括号信息。 ci' 更改 单引号中的值。]
  9. 重复动作的时候,使用 . 重复执行上一个编辑命令;
  10. dw 和 cw 的区别: cw 相当于 dwi 删除后进入插入模式。
  11. o命令: 下一行插入,O 上一行插入输入
  12. :help 帮助命令, 按两次ctrl + w 可以在界面间跳转。

VIM的模式:

1.普通模式 normal  -> esc 切换;
2.插入模式 insert -> i 切换;
3.替换模式 replace -> r 替换;
4.可视化模式 visual -> ^v ;
5.命令模式 command ->   ':' ; 

移动命令:在普通模式下移动

    1. h j k l ;
    2. w 移动 一个单词,  b  back 回一个单词 , e  当前单词的末尾 ;
    3. 0 行的开头, $ 行的末尾 , ^ 查到该行第一个非空字符处。
    4. ^U  向上滚动, ^D 乡下滚动。 
    5. G 移动到文本底部,gg 文本顶部;
    6. f 和 t ,fo 查找当前行第一个o ; tw  to 到第一个o;
    7.  H 到达当前页面最上面Highest ; L   Lowest 最下面; M middle 中间;
    8.`添加数字:` 
    `2w  移动2个单词,到第二个单词首位,起始位置。`
    `3e  3个单词,并到最后一个单词的末尾。`
    `0 ----移动到行首`

结合计数一起使用: 4j 向下4行,4k 向上4行, 3e ,2dw 删除2个单词, 同时可以结合v可视模式进行选择。
*** ci[ change insert [] 更改[]中的配置;或者 di() 删除括号中的值 ,da() 删除所有括号信息。 ci’ 更改 单引号中的值。

插入命令:

    1. i 插入模式 
    2. cc 删除当前,并进行插入;

:q :qa 全部退出

删除命令

1
2
3
4
5
6
7
8
9
10
x删除一个

`删除:`
`de 删除下一个单词末尾。`
`dw 删除当前单词 ,到下个单词起始位置。`
`d$`
`dd 删除当前行,实际上剪切. y 粘贴`
`2dd 删除两行`
`d2w 删除 两个英文字母`
`注: w , e , $ 分别就会跳到对应单词的开头,下一个单词末尾。和一行的最后。

撤销、复制、替换

1
2
3
4
5
6
`撤销u:u 和 大写的 U,u撤销1次。U撤销全部。`
`置入p:dd 删除后,p 命令放入。`
`put置入,p命令`
`替换r: 输入r,再更改替换。`
`更改命令ce:从位置处删除到单词结束,并进入插入模式进行编辑。`
`更改命令c: cw,c$ 更改类,配合动作类motion`

文件内容跳转、搜索

1
2
3
4
5
6
7
8
9
10
11
定位及文件状态:ctrl + G ,`
`gg 跳转至文件第一行, G 跳转至文件最后一行, 行号 + G跳转到该行`
`搜索/: / + 搜索内容,n 查找上一次的字符串,N 相反方向`
`逆向查找? + 查找内容,向上查找`
`v模式选中,y命令复制,p命令替换。j$下一行末尾。`

**括号匹配%:匹配对应的另一部分括号,包括:} ] )

替换命令:s/old/new/g 替换 old 为new

输入额外命令 !: !ls 或者 ! rm filename 等

视图模式v

1
2
3
4
5
v:  修改为可视模式选取,移动光标(hjkl)进行选中,输入":",会看到 :'<,'>
再输入 w TEST,会将选中内容写入TEST中。
v模式选中,y命令复制,p命令替换。j$下一行末尾。

提取和合并 :r TEST 将 TEST 内容提取到当前位置,w TEST

~/.vimrc 配置说明

1
2
:set ic 设置忽视大小写。再查找后会忽视。:set noic 取消忽视大小写
:set hls is 搜索高亮 . hlsearch ,incsearch , :nohlsearch