高频VIM命令
VIM命令
查找
- normal模式下用/
- 用n查找下一个,N查找上一个
- 尾部加\c表示大小写不敏感,\C敏感,如/foll\C
- 按下,可查找光标所在单词(前后有空白),g\则可查光标所在字符序列
替换
:{作用范围}s/{目标}/{替换}/{替换标志}
1
2
3
4
5
6
+ ```
:%s/foo/bar/gc
# %表示作用全文
替换标志中g表示替换所有,没有表示只替换第一个
替换标志中c表示需确认
复制粘贴
从windows复制到vim,需先按a/i/insert键进入插入模式,再右键粘贴,否则在命令模式下将识别为vim命令直至遇到i/a
复制选中区,光标在复制开始地方按v进入可视模式,结束地方按y复制,直待粘贴处按p粘贴
复制整行,yy
剪切整行,dd
粘贴,p, 粘贴在光标前为P
光标跳转
- 文件首: gg
- 文件尾: shift + g
- 文件指定行: 行号(命令行模式)
- 行首: home键
- 行尾: end键
查历史命令
窗口中ctrl + R,输入关键词如git commit
,将出现以该关键词为首的历史命令,通过多次ctrl + R来选择切换历史命令,然后通过右箭头选中命令
tab设置
显示tab 命令模式下
set list
设置tab为4空格,且自动缩进, /etc/vimrc中添加
1
2
3
4
5set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!