2014-03-30 36 views
1

當我在編寫python代碼時,有連續的行需要適當的對齊。如何在gnim的beginnig和end中進行適當的對齊?

1)在beginnig

從20至24線,如何讓在第4欄每首字符顯示正確對齊?

2)在端部

從20至23線,如何使在第78列中的每個結束字符\(所述continious符號)顯示正確對準?

讓我更具體的問題。 初始狀態爲

pattern=[['CompanySurvey','http://f10.eastmoney.com/f10_v2/CompanySurvey.aspx?code=sz%s'], \ 
      ['ShareholderResearch','http://f10.eastmoney.com/f10_v2/ShareholderResearch.aspx?code=sz%s'], \ 
      ['BonusFinancing','http://f10.eastmoney.com/f10_v2/BonusFinancing.aspx?code=sz%s'],   \ 
       ['FinanceAnalysis','http://f10.eastmoney.com/f10_v2/FinanceAnalysis.aspx?code=sz%s'],  \ 
     ['CapitalStockStructure','http://f10.eastmoney.com/f10_v2/CapitalStockStructure.aspx?code=sz%s']] 

我想要做的5條線左,右對齊。英戈Karkat的

1.採用方法

:FDinoff的2,5left9

得到它顯示

pattern=[['CompanySurvey','http://f10.eastmoney.com/f10_v2/CompanySurvey.aspx?code=sz%s'], \ 
      ['ShareholderResearch','http://f10.eastmoney.com/f10_v2/ShareholderResearch.aspx?code=sz%s'], \ 
      ['BonusFinancing','http://f10.eastmoney.com/f10_v2/BonusFinancing.aspx?code=sz%s'],   \ 
      ['FinanceAnalysis','http://f10.eastmoney.com/f10_v2/FinanceAnalysis.aspx?code=sz%s'],  \ 
      ['CapitalStockStructure','http://f10.eastmoney.com/f10_v2/CapitalStockStructure.aspx?code=sz%s']] 

2.採用方法

:%s/.$/\=repeat(' ',107-len(getline('.'))).submatch(0)  

它得到輸出。

pattern=[['CompanySurvey','http://f10.eastmoney.com/f10_v2/CompanySurvey.aspx?code=sz%s'],    \ 
     ['ShareholderResearch','http://f10.eastmoney.com/f10_v2/ShareholderResearch.aspx?code=sz%s'], \ 
     ['BonusFinancing','http://f10.eastmoney.com/f10_v2/BonusFinancing.aspx?code=sz%s'],    \ 
     ['FinanceAnalysis','http://f10.eastmoney.com/f10_v2/FinanceAnalysis.aspx?code=sz%s'],   \ 
     ['CapitalStockStructure','http://f10.eastmoney.com/f10_v2/CapitalStockStructure.aspx?code=sz%s'] ] 

這麼長的:%s/.$/\=repeat(' ',107-len(getline('.'))).submatch(0)這樣做,任何人都可以簡單嗎?

+0

如何編寫替換和插入? –

+1

請在樣品前/之後。 – romainl

+0

如果超過78個字符,你想怎麼做?開始的角色是什麼?空白是否算作角色? – FDinoff

回答

0

我認爲這是你想要的。我不確定是否有更簡單的方法。

通過添加正確數量的空格字符,將最後一個字符移動到第78列。

:%s/.$/\=repeat(' ',78-len(getline('.'))).submatch(0) 

這使移動線,使第一個非空白字符出現在第4列凡空格字符數列 - 1

:%s/\s*\(\S.*\)/\=repeat(' ',3).submatch(1) 
0

在第一次使用時,應:20,24left 4足夠。

看看我的AlignFromCursor plugin。它提供映射(和命令)以對齊(左或右)某個列。這將有助於通過78<Leader>ri對齊\行延續(光標位於其之前或之前)。

相關問題