Vim User Manual 阅读笔记 usr_12.txt Clever tricks 花招

*12.1* Replace a word 替换一个词

REPLACING IN SEVERAL FILES 在多个文件中替换

vim *.cpp Start Vim, defining the argument list to contain all the C++ files. You are now in the first file.打开多个同类型文件

qq Start recording into the q register 录制到寄存器

:%s/\<GetResp\>/GetAnswer/g 执行替换

Do the replacements in the first file.

:wnext Write this file and move to the next one. 保存文件,切换到下一个文件。

q Stop recording. 结束录制

@q Execute the q register. This will replay the

substitution and ":wnext". You can verify

that this doesn't produce an error message. 执行寄存器

999@q Execute the q register on the remaining files. 多次执行寄存器内容

:%s/\<GetResp\>/GetAnswer/ge

The "e" flag tells ":substitute" that not finding a match is not an error. 参数e,告诉替换忽略找不到的错误。

*12.2* Change "Last, First" to "First Last"

替换正则式中,利用 \( \) 套住的内容 对应 \1 \2 进行交换位置, \0对应匹配整个匹配的pattern的内容。

*12.3* Sort a list

:.,/^$/-1!sort

把从 当前行 到 空行前一行(段末)进行排序

*12.4* Reverse line order 倒排所有行

:global/^/move 0

指定位置设置为 mark t ,然后移动到某个行------把mark t 和 当前行之间的所有行倒排序插入到t后面

:'t+1,.g/^/m 't

*12.5* Count words

当前光标停留单词位置 g CTRL-G

可视模式下,统计选中的区域单词数量等

*12.6* Find a man page *find-manpage*

unix下编辑shell或者C文件时,查找man page

停留在这个函数名上,大写 K

vim脚本编辑时,在vim帮助中查看也可以用

K 或者 \K

*12.7* Trim blanks

去掉所有尾部空格

:%s/\s\+$//

"\s\+". This finds white space characters (\\s), 1 or more of them (\\+), before the end-of-line ().

*12.8* Find where a word is used

UNIX 下查找包含单词 frame_counter 的某类文件,并使用vim打开

``vim `grep -l frame_counter *.c```

复制代码
##### *FINDING EACH LINE*

`:grep error_string *.c`

The ":grep" command uses the external commands grep (on Unix) or findstr

(on Windows). You can change this by setting the option 'grepprg'. 调用外部操作系统命令进行查找
相关推荐
xiaoliuliu123459 小时前
LaTeX 2023 (TeX Live + TeXstudio) 安装与汉化教程 Windows版:自定义路径+编辑器配置指南
windows·编辑器
俏皮小混子9 小时前
山东大学软件学院项目实训-创新实训-计科智伴(五)——个人博客(从接口对接到边界问题修复的完整记录)
笔记·学习·状态模式·山东大学
Oll Correct9 小时前
计算机二级WPS Office第十四套WPS演示
笔记·计算机二级wps
哇嘎呀10 小时前
OSPF笔记
网络·笔记
Upsy-Daisy10 小时前
IOTA 学习笔记(三):IOTA 的技术演进路线
笔记·学习
IOT.FIVE.NO.110 小时前
Codex+Vscode+Remote ssh+ 服务器自定义第三方API配置保姆级教程
ide·vscode·编辑器
有个人神神叨叨10 小时前
Agent Memory 学习笔记-1.0
笔记·学习
一只肥瘫瘫10 小时前
STM32 程序升级学习笔记:Bootloader、IAP 与串口升级流程
笔记·stm32·学习
Wonderful U10 小时前
基于Python+Django的私有化云笔记系统:从痛点分析到完整实现
笔记·python·django
问心无愧051310 小时前
ctf show web 入门66
前端·笔记