我对Sublime Text很新,我相信这是一个天真的问题。在http://www.sublimetext.com/(2/6幻灯片)上观看多行选择。绝对喜欢它。
我理解 Ctrl(Cmd) + Shift + L “多选”,以便我们可以同时进行编辑。但是,在演示中,它们还将所有行合并为1个单行。那是什么捷径?
我使用了 Ctrl + J 但它只删除了一次而不是所有出现的新行。
我使用TextPad并使用带有空格的查找/替换\n
。但似乎给演示的人使用了某种捷径。
答案 0 :(得分:246)
将多行合并为1的单个命令快捷方式是“连接线”。
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+a
和ctrl+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 + a
和Ctrl + j
。
答案 6 :(得分:0)
Join lines
是一个很好的命令,但它在合并的行之间添加了空格。要合并没有间距的线条,最简单的方法如下:
Find -> Replace
(Mac上的Command + Option + F)Ctrl+Enter
输入Find What
字段的换行符。Replace With
。答案 7 :(得分:0)
我一直在Sublime Text 3中使用正则表达式方法,如下所示:
export default {
name: "app",
components: {
OkoButton
},
methods:{
success: function() {
window.console.log("oko success");
},
close: function() {
window.console.log("oko closed");
}
}
};
(行尾,回车以及后面的任意空格,包括零,应在下一行的开头)。这应该可以解决问题!
答案 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>
);