您的位置:首页 > 其它

vim 移动、替换等常用技巧(定期更新)

2016-10-16 09:42 381 查看


实际行和屏幕行移动

我们都知道j和k分别是上下移动一行,这里的行是文本实际的行,打开行号(set number),行内容很长的时候,可能实际行会沾满屏幕多行,这就是屏幕行。

那么怎么移动屏幕行呢,答案是: gj 和gk

同理,$, 0回到行首/行未,g$,g0回到屏幕行首/行未




行内定位--基于单词移动

h l往前/后移动一个字符,定位到自己需要的位置比较慢,得按半天,推荐按单词前后移动的方式: e 往前移动一个单词 w 往后移动一个档次

 



行内定位--行内查找

f{char} 在行内查找某个字符,[;;]查找下一个,[,]查找上一个


在匹配括号间跳转

% 命令允许我们在一组开、闭括号间跳转,可作用域()、{}、[]


高亮查找

set hlsearch / set nohlsearch / :nohlsearch(临时关闭)


替换

substitute命令允许我们先查找一段文本,再另一段文本将其替换掉。命令如下:
:[range]s/{pattern}/{string}/[flag]


[flag](完整参考: :h s_flags):
/g 全局替换
/c确认每一处修改
/n报告匹配次数

例子:

单行替换:: s/going/rolling

全局替换 :%s/going/rolling/g

替换前确认 :%s/going/rolling/gc y替换 n忽略 q退出 l替换此处后退出 a匹配全部
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: