使用Sublime Text将多行合并为一行

时间:2012-11-27 06:39:45

标签: sublimetext2 sublimetext3 sublimetext

我对Sublime Text很新,我相信这是一个天真的问题。在http://www.sublimetext.com/(2/6幻灯片)上观看多行选择。绝对喜欢它。

我理解 Ctrl(Cmd) + Shift + L “多选”,以便我们可以同时进行编辑。但是,在演示中,它们还将所有行合并为1个单行。那是什么捷径?
我使用了 Ctrl + J 但它只删除了一次而不是所有出现的新行。

我使用TextPad并使用带有空格的查找/替换\n。但似乎给演示的人使用了某种捷径。

9 个答案:

答案 0 :(得分:246)

将多行合并为1的单个命令快捷方式是“连接线”。

    在Mac上
  • Command + J 来加入行。
  • Windows上的
  • CTRL + J
  • 编辑>行>加入行

sublimetext.com上的演示动画中可以看到另一种方法。使用多个选择, Ctrl + Shift + L 用于将选区分成线,然后同时编辑每一行。 end + del 将删除所有换行符。这可以在http://sublimetexttips.com/7-handy-text-manipulation-tricks-sublime-text-2/

的幻灯片2/6中看到

答案 1 :(得分:46)

我认为,在演示中,他按 Del ,光标位于行的末尾,进行多项选择。这样,每个选定行中都会移除\n

答案 2 :(得分:26)

ctrl+actrl+j似乎正在处理崇高的文字3。

答案 3 :(得分:7)

编辑

join将以下行连接到当前行,用空格替换所有空格

http://www.sublimetext.com/docs/commands

转到菜单中的编辑选项,编辑 - > line - >加入行

答案 4 :(得分:3)

如果你想将行合并为一行,也会从行中删除起始和结束空格,以下正则表达式应该可以工作:

Find What: ^\s*(.+)\s*\n
Replace With: \1

答案 5 :(得分:1)

选择要合并的行,然后按Ctrl + j,如果要在1行中制作所有文件,则执行Ctrl + aCtrl + j

答案 6 :(得分:0)

Join lines是一个很好的命令,但它在合并的行之间添加了空格。要合并没有间距的线条,最简单的方法如下:

  1. Find -> Replace(Mac上的Command + Option + F)
  2. Ctrl+Enter输入Find What字段的换行符。
  3. 请勿在{{1​​}}字段中输入任何内容。
  4. Replace With

答案 7 :(得分:0)

我一直在Sublime Text 3中使用正则表达式方法,如下所示:

  • Ctrl + H (在Windows中)在底部显示“查找和替换”对话框。
  • 在“查找”字段中,使用 export default { name: "app", components: { OkoButton }, methods:{ success: function() { window.console.log("oko success"); }, close: function() { window.console.log("oko closed"); } } }; (行尾,回车以及后面的任意空格,包括零,应在下一行的开头)。
  • “替换”字段应为空。
  • 按“全部替换”或 Alt + Ctrl + Enter

这应该可以解决问题!

答案 8 :(得分:0)

Mac 版 Sublime Text 3:

cmd + j 不再有效,现在是 import { BrowserRouter, Switch, Route, useHistory, withRouter } from 'react-router-dom'; function Main() { const [menuValue, setMenuValue] = useState(); const history = useHistory(); const handleClick = (path) => { history.push(path); history.go(); //<-- this should be unnecessary, but without it the component is not re-rendered. } return ( <div style={{ margin: '0 30%' }}> <p> userId={user.userId} </p> <BrowserRouter> <Switch> <Route exact path='/' component={Home}></Route> <Route path='/home' component={Home}></Route> <Route path='/chat' component={Chat}></Route> <Route path='/settings' component={Settings}></Route> </Switch> </BrowserRouter> <BottomNavigation value={menuValue} onChange={(event, newValue) => { setMenuValue(newValue); }} showLabels > <BottomNavigationAction onClick={_ => handleClick("/home")} label="Home" icon={<HomeIcon />} /> <BottomNavigationAction onClick={_ => handleClick("/chat")} label="Chat" icon={<ChatIcon />} /> <BottomNavigationAction onClick={_ => handleClick("/settings")}label="Settings" icon={<SettingsIcon />} /> </BottomNavigation> </div> );