我想插入的多行一列之前返回,所以选择该列的字符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