一些小的随手记录的快捷键
man man
ctrl +E ,写作:^是Linux中的一个传统记号, 它表示ctrl+
u 在vim中进行撤销;undo
^r redo 重做。 类似 前进和后退。
yy 和 p 复制;
% 括号之间相互跳转;
使用 / 进行查找
ci[ change insert [] 更改[]中的配置;或者 di() 删除括号中的值 ,da() 删除所有括号信息。 ci' 更改 单引号中的值。]
重复动作的时候,使用 . 重复执行上一个编辑命令;
dw 和 cw 的区别: cw 相当于 dwi 删除后进入插入模式。
o命令: 下一行插入,O 上一行插入输入
: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