如何配置vim打开包含行号和列号的文件名?

时间:2012-02-29 02:17:01

标签: vim

调试程序时很有用。

# compile file
$ g++ -Wall main.cpp
main.cpp:42:7: warning: backslash and newline separated by space

# I do this to locate
$ vim main.cpp +42 +'normal 7|'

# how to do this?
$ vim main.cpp:42:7:

3 个答案:

答案 0 :(得分:9)

同时查看file:line插件。 它将打开文件并将光标位置设置为指定的行和列。

使用尾部冒号:

vim file.cpp:10
vim file.cpp:10:
vim file.cpp:10:4
vim file.cpp:10:4:

答案 1 :(得分:4)

实际上,vim有一整套内置命令和选项。

您可以使用

获取文档
:help quickfix

例如

:set makeprg=g++\ -Wall\ main.cc " the default is make
:make

将解析g ++输出的错误和警告,让你循环遍历这些位置。

答案 2 :(得分:3)

查看vim的“quickfix”功能:http://vimdoc.sourceforge.net/htmldoc/quickfix.html#quickfix

您可以在vim内编译(请参阅vim的makeprgerrorformat变量),然后使用:cc:cp自动跳转到生成错误的行, :cn

同样的vimdoc向您展示了如何快速跳转到当前函数或代码块的开头或结尾,如果使用ctags,您还可以找到函数和变量的定义。