2013-05-13 55 views
1

我有这一块的C代码:如何对齐几个任务在vim

options->file_extension = DEFAULT_FILE_EXTENSION; 
options->config = ""; 
options->max_file_bytes = DEFAULT_MAX_FILE_BYTES; 
options->msg_sort_type = SORT_TYPE_NONE; 
options->msg_sort_buffer_max_size = DEFAULT_SORT_BUFFER_MAX_SIZE; 
options->msg_sort_buffer_flush_time = DEFAULT_SORT_BUFFER_FLUSH_TIME; 

是否有任何的vim简单的方法来排列这使它成为如?

options->file_extension    = DEFAULT_FILE_EXTENSION; 
options->config      = ""; 
options->max_file_bytes    = DEFAULT_MAX_FILE_BYTES; 
options->msg_sort_type    = SORT_TYPE_NONE; 
options->msg_sort_buffer_max_size = DEFAULT_SORT_BUFFER_MAX_SIZE; 
options->msg_sort_buffer_flush_time = DEFAULT_SORT_BUFFER_FLUSH_TIME; 

或者,即使我写的第一线这里

options->file_extension    = DEFAULT_FILE_EXTENSION; 
options->config|<--cursor her now 

会不会有跳转光标放在2.排队前行的=的快捷方式?

回答

3

我用Align,我认为它的工作:

  • 整个文件::Align =
  • 视线:<leader>t=:'<,'>Align =(即:从视线)。

还有Tabular

  • 整个文件::Tab /=
  • 视线:<leader>a=

PS:表格似乎是最流行的选择,但我可以不知道为什么。 Align不这样做吗?

+0

我个人使用Tabular。我发现Align提供了太多的映射。我更喜欢命名路线的前命令方法。这样我可以只映射我想要/需要的东西。 – 2013-05-13 15:40:53

1

有对齐插件。我用“老”? Align

对于您的示例,您可以直观地选择您的线条,然后按<leader>t=您将获得您的预期输出。