0 背景
- 通过cmd访问linux下目标文件,通过vim搜索到对应关键字,希望复制对应单行或多行内容
1 问题
1 单行内容过长,窗口显示不全,无法整体选中进行ctrl+c, 需要移动询问滚动条,一点点ctrl+c 极其痛苦
2 选中多行内容时,无法复制
注: 搜了一下,都说使用yy命令,或者 v搭配y, 但这些命令无法通过ctrl+v把内容粘贴出来到windows中使用,只是linux系统中
2 解决方案
2.1 解决单行过长问题
- 1 让文本换行,当前行显示完整, 直接选中ctrl+c
:set wrap
-
换行前
-
换行后(行数会变化,但关键字面都是黄色的)
2 如果选中后,ctrl+c不生效,输入i 进入编辑模式,这个时候可以通过光标选中后ctrl+c
2.2 解决多行复制问题
- 使用单行的方式,多行也能进行复制,但是会带上一行号以及一些空格符,如果行数比较多,删除起来也十分麻烦
- 这种情况通过cat命令比较方便
cat 文件名 | grep -A n “关键字”
- A表示after, n表示你需要展示后面多少行, 也可以使用B表示before, C表示前后都要
- 然后通过选中文本ctrl+c, 就可以回到windows下ctrl+v了
3 整理一下搜索日志的流程
- 通过vim进入文件
vim xxxx.log
- 输入关键字(外面ctrl+c后,这里右键 关键字 就自动上去了)
/关键字
- 查找下一个
按字母N键即可
这样就可以一个个找你要的日志了