我想插入的多行一列之前返回,所以選擇該列的字符Ctrl鍵 + V在正常模式,然後鍵入I
,然後進入插入模式。輸入後輸入鍵,然後按鍵Esc,只有一條線斷了。有什麼辦法可以執行這個功能嗎?謝謝。如何在一列之前斷行?
回答
要在特定列之前中斷行,請使用\%v
搜索模式原子 ,該位在零寬度的給定位置匹配(請參閱:help /\%v
)。以下示例命令的 將在第八列之間的第七個和第 之間插入新的行字符。
:%s/\%8v/\r/
這個想法可以擴展到使用光標所在 當前所在的列數。
:exe'%s/\%'.virtcol('.').'v/\r/'
上述命令既不需要選擇那些列。 但是,如果您更容易以塊狀方式指定分割列 可視模式,請在所選區域內使用\%V
零寬度原子匹配(請參閱 )。
:'<,'>s/\%V/\r/
快速和骯髒的解決方案 - 首先,插入一些不在列的字符(比如#),然後,gv
,然後'<,'>s/#/\r/g
。
會很高興,如果提供更聰明的解決方案。
選擇期望的線,在第三列打破之後:
:'<,'>g/./norm! 3|a^M
,相似(^M
按<c-v><CR>
或<c-q><CR>
插入)來回答關於Find every third value and insert cr or newline in VIM
這個命令感覺有點過於複雜。另外,其性能明顯低於[純代換]的情況(http://stackoverflow.com/questions/7724089/how-to-break-lines-before-one-column/7725184#7725184)。順便說一下,它也適用於[答案]中提出的命令(http://stackoverflow.com/questions/7714278/find-every-third-value-and-insert-cr-or-newline-in-vim/7714682#7714682)你鏈接到:[解決方案使用替代](http://stackoverflow.com/questions/7714278/find-every-third-value-and-insert-cr-or-newline-in-vim/ 7721025#7721025)要快得多。 –
- 1. 如何確保一行JQuery在另一行之前運行
- 2. 如何在最後一行之前添加一行C
- 3. 如何在JavaScript中強制執行下一行之前的行?
- 4. resharper強制行中斷點之前
- 5. 如何在dbforge的另一列之前添加列?
- 6. 如何在vim的最後一行之前表示行?
- 7. 如何在onclick之前執行h:commandButton actionListener?
- 8. 如何在發佈之前執行.bat?
- 9. 如何在System.Web.UI.Timer之前運行JavaScript OnTick?
- 10. 如何判斷一個流是否在調用fclose之前在C中關閉()
- 11. 如何在t-sql中運行此命令之前添加列?
- 12. JDB - 如何在運行程序之前獲取方法列表?
- 13. 如何在模式之前和行號之後使用sed插入一行?
- 14. 在DataGridView的列之前着色行
- 15. Windows:findstr - 如何在查找行之前/之後打印3行?
- 16. 如何讓Selenium在運行斷言之前等待轉換頁面重定向
- 17. 如何在模塊開始工作之前讓摩卡斷言?
- 18. 如何在特定提交之前截斷git歷史記錄?
- 19. 如何在覆蓋之前使用TFileStream截斷現有文件?
- 20. 如何診斷「svn commit」在啓動之前卡住?
- 21. 如何避免斷行文字之間,並列出
- 22. 如何在wpf ListView的第一列之前刪除間隙?
- 23. 如何在LIKE第一次出現之前找到列數?
- 24. 如何刪除一行之前和兩個字符串之後?
- 25. 在符號之前截斷php變量
- 26. 如何在第一行命令之前在新行中插入總行數?
- 27. 如何從csv/txt插入之前在postgresql中刪除一行
- 28. 如何確保在下一行之前加載「document.body.appendChild(flash_object)」?
- 29. 如何使JavaScript代碼在另一個之前運行
- 30. 如何在使用awk的每一行之前添加'?
相關: [查找每個第三個值並在VIM中插入cr或換行符](http://stackoverflow.com/questions/7714278/find-every-thi rd-value-and-insert-cr-or-newline-in-vim/7714512#7714512) – Jin