好记性不如烂笔头,在这里记录一些Vim使用技巧
vim配置
"拷贝同步到系统剪切板"
set clipboard=unnamed
"显示行号"
set nu
"语法高亮"
syntax on
"显示TAB"
:setlocal list
"搜索结果高亮"
set hlsearch
"默认进行大小写不敏感查找"
set ignorecase
"如果有一个大写字母,大小写敏感查找"
set smartcase
1. 批量替换字符串
[addr] 表示检索范围,省略时表示当前行。
“1,20” :表示从第1行到20行;
“%” :表示整个文件,同”1,$”;
“. ,$” :从当前行到文件尾;
s : 表示替换操作
[option] : 表示操作类型
g 表示全局替换;
c 表示进行确认
p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
省略option时仅对每行第一个匹配串进行替换;
如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义 如 \t
:%s/源字符串/目的字符串 /g
将空格替换为换行符
将6和7行的空格替换为换行符
2. 在多行首部/尾部添加字符串
:[addr]s/标识/目的字符串
标识部分 ^标识行首 $标识行尾
3. 查找文本
4. 光标移动
由标点符号来区分的单词
向后移动到第n个单词的词首,不填默认下一个
由标点符号来区分的单词
向后移动到第n个单词的词尾,不填默认下一个
由标点符号来区分的单词
向前移动到第n个单词的词首,不填默认下一个
组合操作举例
全选复制: ESC->gg->v->shift+g->$->y
解释:gg移动到第一行,v进入视图模式,shift+g移动到最后一行,$移动到最后一行行尾,y复制所选内容
5. 文本插入
组合操作举例
在文件末尾新增一行插入: ESC->shift+g->o
6. 翻页跳转
7. 分屏操作
"水平分割窗口"
vim -o file1 file2
"垂直分割窗口"
vim -O file1 file2
Original: https://www.cnblogs.com/amos01/p/16634576.html
Author: Amos01
Title: Vim使用技巧(持续更新)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612395/
转载文章受原作者版权保护。转载请注明原作者出处!