2016-04-16 40 views
1

我正在使用vim編寫劇本並使用噴泉進行格式化。我將textwrap設置爲80,所以vim在那裏插入換行符進行格式化。這對我在vim中的工作流程來說非常好,但是當我在其他文本編輯器中打開文件時,換行符仍然存在。我如何避免這種情況?使用其他文本編輯器處理vim的格式化換行符

回答

1

避免的方法是不要插入它們。你可以通過設置'textwidth'選項設置爲0

:set tw=0 

刪除您的文本自動換行 然後,使用'wrap'選項(默認爲上),打破你的屏幕限制線 (不插入休息,只是視覺)。除非您設置了'linebreak'選項,否則將在文字中間出現 中斷。 然後它會突破'breakat'選項設置的字符。

這會在你的jk運動模式中產生混亂,因爲它們是按行移動的。但您可以使用gjgk來跟蹤 「可視」行。或者重新映射他們自動執行。

請務必查看所有選項的幫助以獲得完整說明 甚至更​​多選項!

+0

非常感謝!是否有一個缺點,重新映射他們自動做到這一點?如果不是:如何重新映射它們? – oFca

+1

沒有缺點,可以用':nnoremap j gj'和':nnoremap k gk'完成。但是,您可以更加複雜,例如重新映射運算符掛起模式,並且算法可以爲[計數工作]​​做一些特殊的事情(https://www.reddit.com/r/vim/comments/2k4cbr/problem_with_gj_and_gk/ )。這[回覆](http://stackoverflow.com/a/4952200/557306)有一個很好的「全局」解決方案,wiki也有一個[article](http://vim.wikia.com/wiki/Move_cursor_by_display_lines_when_wrapping)關於這個問題。一切取決於你想要走多遠以及使用哪些功能!跟Vim一樣,很多選項... :-D – sidyll

+0

非常感謝,幫助完美!還有一件事:是否有一種方法可以在vim窗口的右側添加一個「邊距」?因爲現在角色一直走到邊緣,我希望他們和邊緣之間有更多的呼吸空間? – oFca

0

不同的編輯器有不同的格式配置。

換行符仍然存在,因爲vim正在插入。

如果你想讓Vim包裝不插入分頁符文,你必須禁用文本寬度:

: set formatoptions-=t 
: set wrap 

,改變你的緩衝區大小爲80列(改變你的終端或垂直分割它)

: vertical resize 80 
相關問題