English 中文(简体)
2. 将现有线路并入Vim
原标题:Merge the current line with the line above in Vim
  • 时间:2012-05-01 07:21:29
  •  标签:
  • vim
  • macvim

我有很长的清单:

itemOne
itemTwo
,itemThree
itemFour
itemFive
,itemSix
,itemSeven

com开始的每一条线都需要与上述线合并:

itemOne
itemTwo,itemThree
itemFour
itemFive,itemSix,itemSeven

我如何能够这样做?

最佳回答

You could do it with:

:%s/
,/,/g
问题回答

高效使用以下<代码>:全球 指挥:

:g/^,/-j!

Try this substitution:

:%s#
ze,##

解释:

  • %s# begin a substitution on all lines.
  • match the newline character.
  • ze, set the end of the match before the comma so the comma will not be replaced.
  • ## replace with nothing (to remove the newline character).




相关问题
Autoupdate VIM Plugins?

Is it possible to update vim plugins automatically?

how to unindent in vim without leaving edit mode?

I m writing a lot of python code recently, and i used the tab-to-space mode in vim. I was just wondering how would i unindent in vim without leaving edit mode for example after i finished if...: block....

Scrolling inside Vim in Mac s Terminal

I ve been googling around trying to figure out if it s possible to use my mouse wheel to scroll while inside Vim in Mac s Terminal, with no luck. It seems as if only X11 or iTerm support this. Before ...

Vim - Deleting XML Comments

How do I delete comments in XML? If the opening and the closing comment tags are on the same line, I use :g/^<!--.*-->$/d to delete the comment. How to delete the comments that are spread ...

Limiting a match in vim to certain filetypes?

I have the following in my .vimrc to highlight lines longer than 80 chars: highlight OverLength ctermbg=red ctermfg=white guibg=#592929 match OverLength /\%81v.*/ This works quite well. However, the ...

Profiling Vim startup time

I’ve got a lot of plugins enabled when using Vim – I have collected plugins over the years. I’m a bit fed up with how long Vim takes to start now, so I’d like to profile its startup and see which of ...

热门标签