Vim编辑模式下会话内打开文件如何跳转到指定行号
Vim会话内打开文件并跳转指定行的操作方法
此前执行的
:e /tmp/foo 67无法生效的原因:Vim会将空格后的67识别为第二个待打开的文件路径,而非跳转指令。
该操作复用Vim启动时的+行号语法逻辑,无需退出当前会话重启Vim。
正确命令格式
将行号参数加+前缀、放在文件名之前传入:e命令即可:
- 通用格式:
:e +<目标行号> <目标文件路径> - 示例(直接打开/tmp/foo并跳转至第67行):
:e +67 /tmp/foo
补充说明
- 若目标文件路径包含空格,需将文件路径用双引号包裹,避免Vim拆分路径:
示例::e +67 "/tmp/my project/test file.txt" :e是:edit命令的简写,二者完全等价,也可使用完整命令写为:edit +67 /tmp/foo- 若不需要严格一步完成,也可先执行
:e /tmp/foo打开文件,再输入:67回车完成跳转,最终效果一致。
内容的提问来源于stack exchange,提问作者Aman Jain
相关产品推荐
相关产品推荐

