调试程序时很有用。
# 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:
答案 0 :(得分:9)
同时查看file:line插件。 它将打开文件并将光标位置设置为指定的行和列。
使用尾部冒号:
vim file.cpp:10
vim file.cpp:10:
vim file.cpp:10:4
vim file.cpp:10:4:
答案 1 :(得分:4)
您可以使用
获取文档: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的makeprg
和errorformat
变量),然后使用:cc
,:cp
自动跳转到生成错误的行, :cn
。
同样的vimdoc向您展示了如何快速跳转到当前函数或代码块的开头或结尾,如果使用ctags
,您还可以找到函数和变量的定义。