2011-04-11 145 views
5

我在我的menu.vim文件中有很多功能。
是否可以選擇它們(通過我)並按功能名稱對它們進行排序?VIM:按功能名排序

p.e.
找樂趣!或功能!
排隊endfun的功能

查找名稱和排序基於函數的名稱(從A-Z)的整個街區

有時候,我不得不函數名以上評論的一行。
它可以被拿走嗎?

回答

7

這可能是一個有點棘手,但這裏是做試探性的方式:

  • 選擇,是不是在你的源文件中的取代方式,像@@@
  • g/fun\%[ction]!\= /,/endf\%[unction]/ s/$\n/@@@
  • 然後,選擇所有單行和使用'<,'>sort /fun\%[ction]!\=/
  • %s/@@@/\r/g
+0

@Benoit,偉大的想法:)...但一些沒有按在我的檔案裏工作。 E486:找不到模式:func \%[ction]!\ = --->我做了2個函數的測試:1)函數! s:LongerLessThen(type) - > endfun 2)函數! s:EmptyBeforeAfterRegex(type) - > endfun – Reman 2011-04-11 10:26:23

+0

@Remonn:你的'magic'設置的值是多少? – Benoit 2011-04-11 10:37:22

+0

@Benoit,我該如何檢查?我試過這個:echo&magic - > output - > 1 – Reman 2011-04-11 11:24:30