很长一段时间以来,我一直在混合使用emacs
和vi
(vim
)。他们每个人都有自己的优势。我从类似过程的编译中解析错误输出并获取行号和列号,但我只能使用emacs
直接转到行和列:
emacs +15:25 myfile.xml
Run Code Online (Sandbox Code Playgroud)
与vi
我只有行号(根据手册页)
vi +15 myfile.xml
Run Code Online (Sandbox Code Playgroud)
有一个选项可以将光标定位在vi +/pattern myfile.xml
我从未工作过的模式 ( ) 上。但这对我没有帮助,因为该模式并不总是文件中的第一次出现。
我怎样才能开始vi
,让它转到我文件第 15 行的第 25 列?我可以用-c
选项做点什么吗?
Chr*_*sta 18
您可以使用:
vi '+normal 15G25|' myfile.xml
Run Code Online (Sandbox Code Playgroud)
使用文件行插件,您可以简单地将行和列附加到文件名,无论是在调用 Vim 时还是在内部使用如下命令:edit
:
vim myfile.xml:15:25
Run Code Online (Sandbox Code Playgroud)
我不知道这个-c
选项,但你应该能够做到:
vi '+cal cursor(15,25)' myfile.xml
Run Code Online (Sandbox Code Playgroud)
(请确保您因为括号而引用()
)