Vim使用技巧(持续更新)

好记性不如烂笔头,在这里记录一些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/588252/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球