vim使用技巧(一)-查找替换

前言

vim是一个强大的文本编辑器,简单记录一些常用技巧,以备后续查看。
本文主要记录vim的查找技巧。

基本查找

命令 作用
f 向后查找字符
F 向前查找字符
t 向后查找字符,光标停留在前一个字符
T 向前查找字符,光标停留在前一个字符
/ 向后查找字符串
向前查找字符串
# 向后查找当前光标下的字符串
× 向前查找当前光标下的字符串
n 下一个查找结果
N 上一个查找结果
/words\c 大小写不敏感查找

多文件搜索查找

基本语法:

vim[grep][!] /{pattern}/[g][j] {file} …

释义

1
2
3
4
5
6
7
8
9
! #强制执行命令

pattern #需要搜索的内容,支持正则表达式

g #显示重复的行

j #跳转到结果的第一个匹配行

file #要搜索的文件

例如:查找当前目录以及子目录的.h文件中的include关键字

1
:vimgrep /include/ **/*.h

其他命令:

1
2
3
4
5
6

:cnext (:cn) #当前页下一个结果
:cprevious (:cp) #当前页上一个结果
:copen (:cope) #打开quickfix窗口
:ccl[ose] #关闭 quickfix 窗口。
ctrl + ww #切换窗口

字符替换

基本语法

1
[addr]s/源字符串/目的字符串/[option]

释义

1
2
3
addr #搜索范围,默认当前行,% 当前文件,.,$当前行到文件尾,n1,n2从n1行到n2行
s #表示替换操作
option #操作类型 g全局替换,c表示确认后进行替换,p替换结果逐行显示,i大小写不敏感查找
守望 wechat
关注公众号[编程珠玑]获取更多原创技术文章
出入相友,守望相助!