windows - VIM for Windows:如何编辑到行尾但在 EOL 字符之前
问题描述
我正在尝试做的事情:
例如,我的代码中有一行看起来像这样
something.something()
我想补充print()
一下:
print(something.something())
我是怎么做的:
我输入 vim:^c$print()<Esc>P
意思是:
- 将光标放在行首,
- 改变整行,
- 输入
print()
, - 将整行粘贴到
print
's之前)
。
问题:
不幸的是,该c$
部分也削减了 EOL 字符。因此后续P
操作只会将行粘贴到print()
. 所以最终结果将如下所示:
something.something()
print()
我的想法:
现在的解决方法是先使用v
模式突出显示除 EOL 字符之外的整行,然后执行上述操作。
我正在寻找类似于 的东西ct$
ci$
,但它们都不起作用。我的行并不总是以 结尾()
,它可能是__dict__
或只是纯文本,所以cf)
很方便,但我正在寻找更通用的东西。谢谢。
解决方案
推荐阅读
- python - 从 python 函数返回绘图到 Node.js 应用程序
- java - 如何最小化检票口中生成的网址?
- python - 如何在python中传递可选值/参数
- delphi - Delphi Open Tools - 如何使用 IOTABuildEventProvider 和 IOTABuildEvent?
- java - 在父类Generics/Java/OOP的迭代过程中找到正确的子类
- flutter - 更新子传递到有状态小部件
- python - merge_asof 在添加的列中给出 NaN 值
- c++ - C++ std::vector::emplace_back 不能用字符串值类编译
- reactjs - 有没有办法解决接受字符串和函数联合的类型声明?
- javascript - 使用外部js执行元素函数失败