【发布时间】:2017-02-12 14:37:36
【问题描述】:
如何转到文件中的第 N 个字符。忽略所有换行符,整个文件中的第 N 个字符。
类似于this vim command,但在崇高的文本中
【问题讨论】:
如何转到文件中的第 N 个字符。忽略所有换行符,整个文件中的第 N 个字符。
类似于this vim command,但在崇高的文本中
【问题讨论】:
打开Goto Anything 或Goto Line(如果您不使用键盘快捷键,可从转到菜单访问)。
键入::N,其中 N 是您要转到的文件中的第 N 个字符。
即在数字前加 2 个冒号。
(Goto Line 将预填充一个:,因此您只需再输入一个。或者,您可以创建一个键绑定来执行命令show_overlay,使用以下args,预填充2个冒号:{"overlay": "goto", "text": "::"} )
或者,使用“查找”面板搜索以下正则表达式:
\A[\s\S]{N-1}\K
将N-1 替换为所需的字符数减1。
\A 文件开头的锚点[\s\S] 任何空白或非空白字符{N} 匹配前一个字符类 N 次,即 {99} 次,因此您最终会在第 100 个字符的左侧找到插入符号\K 清除到目前为止匹配的内容【讨论】:
\r\n 结尾的行视为一个字符,但编译器可能不会。您可以减去最终的行号并再次执行跳转,但如果您的文本/代码中有任何其他多字节字符(如 UTF-8 中的非 ASCII 字符),则将不准确。跨度>