:1,$ Match from line 1 to end of file
^(.{10} Collect (preserve) all text from beginning of line to position 10
(you need to escape the parentheses, \( and \), as well the FIRST
(left) curly brace, only: \{ -- as it, { , appears to have special
meaning in regex when used for this purpose
2条答案
按热度按时间eaf3rand1#
在插入模式或命令模式下(编辑器底部的
:
提示符),键入Ctrl + V,然后键入Tab。使用CTRL + V向Vim发出信号,让它按照字面意思来处理下一个字符,即使在插入模式下也是如此。
最新消息:
正如赫伯特Sitz所指出的,如果gVim处于Windows模式(默认),则必须使用CRTL + Q来代替CTRL + V。
wmtdaxz32#
@Samnang:我和你的设置差不多;不幸是,杰森的回答对我来说不起作用。
这是一个解决方法:
更新的答案,灵感来自@Cyryl1972的评论。
要在所有行的开头插入制表符(另请注意:对于以下任何代码,都不需要选择行,因为它包含在表达式的行匹配部分中):
在所有行的前10个字符后插入制表符:
说明-第一部分:
说明-第二部分:
...线路的其余部分也会自动恢复。
仅限当前行:
示例:在第2-4行的位置10(0-索引)插入制表符:
引用(堆栈溢出):
参考文献(其他):