- 主题:自从 vscode出来, sublime等编辑器就再也风光不再了吧
cs[( 这个surround.vim插件干的事
【 在 lokta 的大作中提到: 】
: 标 题: Re: 自从 vscode出来, sublime等编辑器就再也风光不再了吧
: 发信站: 水木社区 (Mon Aug 14 08:55:44 2023), 站内
:
: 还能这么玩?
: 我学的都是
: :%s/aaa/bbb/g
:
: 还可以替换指定行。
: :11,22/aaa/bbb/g
: 【 在 beep 的大作中提到: 】
: : 还有一种很常见的场景,需要吧 [ xxx xxxxx ] 换成 ( xxx xxxx ),或者"xxxxx" 改成 'xxxxx',普通编辑模式极其繁琐,vim模式下一个cs[( 或 cs"' 搞定。
:
: --
: 自制博客:www.raspberry.ren
: 开源地址:
https://github.com/howardyan93/fab:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 39.144.230.*]
--
FROM 106.121.225.*
我在生产环境干过一次上十G的,直接把业务进程挤炸了。后来知道vim开日志前,先看下日志大小
【 在 lokta 的大作中提到: 】
: 当年拿vim打开过100G+的文件,
: 因为同事往了配置按日期滚动日志了。。。。
--
FROM 180.158.11.*
搭车问下,经常需要在整个文件每行最后加一个变化的字符,有什么比较快的办法不?期望普通模式就能解决,不要进命令模式
【 在 No1 的大作中提到: 】
: cs[( 这个surround.vim插件干的事
--
FROM 180.158.11.*
变化的字符?
一般是:
ctrl-q 列模式
$ 到最后
j 之类往下选行
A 最后append自己的东西
esc 推出列模式
另:
要是经常操作的话,用自己熟悉的脚本如sed、awk、perl、python来一小段岂不更好,都不用编辑器开文件
【 在 zeus2615 的大作中提到: 】
: 标 题: Re: 自从 vscode出来, sublime等编辑器就再也风光不再了吧
: 发信站: 水木社区 (Mon Aug 14 23:24:31 2023), 站内
:
: 搭车问下,经常需要在整个文件每行最后加一个变化的字符,有什么比较快的办法不?期望普通模式就能解决,不要进命令模式
: 【 在 No1 的大作中提到: 】
: : cs[( 这个surround.vim插件干的事
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 180.158.11.*]
--
修改:No1 FROM 106.121.225.*
FROM 106.121.225.*
我都是把$映射成;,shift也省了
不支持映射的vim模拟感觉没法用,比如xcode里,但是也还是比没有强
【 在 No1 的大作中提到: 】
: 标 题: Re: 自从 vscode出来, sublime等编辑器就再也风光不再了吧
: 发信站: 水木社区 (Tue Aug 15 12:10:20 2023), 站内
:
: 变化的字符?
:
: 一般是:
:
: ctrl-q 列模式
: $ 到最后
: j 之类往下选行
: A 最后append自己的东西
: esc 推出列模式
:
: 另:
: 要是经常操作的话,用自己熟悉的脚本如sed、awk、perl、python来一小段岂不更好,都不用编辑器开文件
:
: 【 在 zeus2615 的大作中提到: 】
: : 标 题: Re: 自从 vscode出来, sublime等编辑器就再也风光不再了吧
: : 发信站: 水木社区 (Mon Aug 14 23:24:31 2023), 站内
: :
: : 搭车问下,经常需要在整个文件每行最后加一个变化的字符,有什么比较快的办法不?期望普通模式就能解决,不要进命令模式
: : 【 在 No1 的大作中提到: 】
: : : cs[( 这个surround.vim插件干的事
: :
: : --
: :
: : ※ 来源:·水木社区 mysmth.net·[FROM: 180.158.11.*]
:
: --
:
: ※ 修改:·No1 于 Aug 15 12:15:47 2023 修改本文·[FROM: 106.121.225.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 106.121.225.*]
--
修改:No1 FROM 106.121.225.*
FROM 124.207.188.194
感觉你这么搞还是太慢
确实脚本可能才是答案,或者去看看vimscript
就是我有时需要加字符A,有时需要加字符B
【 在 No1 的大作中提到: 】
: 变化的字符?
: 一般是:
: ctrl-q 列模式
: ...................
--
FROM 180.158.11.*
是时候切换到nvim了,用lua。vimscript没有投资的价值。
有时候加A有时候加B,条件是怎么样的?
【 在 zeus2615 的大作中提到: 】
: 感觉你这么搞还是太慢
: 确实脚本可能才是答案,或者去看看vimscript
: 就是我有时需要加字符A,有时需要加字符B
--
FROM 61.185.159.*
嗯,也是,neovim可能才是未来。
没有条件,基本可以认为是随机。我就是需要一个能动态调整入参的逻辑。
同一组长度不一的数据,我有时需要加"",来临时拼接sql,有时需要加^$|来拼接正则式,头部一般ctrl-v搞定成本很低,尾部就得上%s,相对效率不高,虽然其实也没多输几个字符,但这是高频需求,不想每次都手输
我去看看neovim吧,之前只在awesome wm里面用过lua
【 在 DoorWay 的大作中提到: 】
: 是时候切换到nvim了,用lua。vimscript没有投资的价值。
: 有时候加A有时候加B,条件是怎么样的?
--
FROM 180.158.11.*
qa //记录宏
$ //跳到行尾
做你想要的操作,比如 aIWant
j // 下一行
q // 结束记录
@a重复多次,或者
22@a 22是随手的数字,不够再加
【 在 zeus2615 的大作中提到: 】
: 嗯,也是,neovim可能才是未来。
: 没有条件,基本可以认为是随机。我就是需要一个能动态调整入参的逻辑。
: 同一组长度不一的数据,我有时需要加"",来临时拼接sql,有时需要加^$|来拼接正则式,头部一般ctrl-v搞定成本很低,尾部就得上%s,相对效率不高,虽然其实也没多输几个字符,但这是高频需求,不想每次都手输
: ...................
--
FROM 61.185.187.*
怎么把一长串hex字符改成数组?
比如 112233445566778899aabbccddeeff
变成
0x11, 0x22, 0x33, 0x44,
0x55, 0x66, ...
经常碰到这种需要 我是写了个py脚本来转换。但如果vim自己就能转就更方便了
先谢谢了
【 在 DoorWay 的大作中提到: 】
: qa //记录宏
: $ //跳到行尾
: 做你想要的操作,比如 aIWant
: ...................
--
FROM 176.93.89.*