是否可以将文本添加到多行

时间:2016-05-29 20:17:46

标签: sublimetext3

我正在尝试将文本添加到我的CSS中以使其在特定div中工作,但不幸的是它超过500行,因此手动编辑添加将是一种痛苦而且不值得。

我想要实现的目标(这是我在使用sublime函数之前的css(如果有的话))

.innerAll {
    padding: 10px;
    position: relative;
}
.layout-timeline ul.timeline {
    list-style: none;
    margin: 0;
    padding: 10px 10px 10px 35px;
}
.layout-timeline ul.timeline > li {
    position: relative;
    padding: 0 0 10px;
}
.separator.bottom {
    padding: 0 0 10px;
}
.separator {
    padding: 10px 0 3px 0;
    display: block;
}
.layout-timeline ul.timeline > li .date {
    width: 50px;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    left: -70px;
    top: 0;
    z-index: 2;
}

我想要实现的目标:

#timeline .innerAll {
    padding: 10px;
    position: relative;
}
#timeline .layout-timeline ul.timeline {
    list-style: none;
    margin: 0;
    padding: 10px 10px 10px 35px;
}
#timeline .layout-timeline ul.timeline > li {
    position: relative;
    padding: 0 0 10px;
}
#timeline .separator.bottom {
    padding: 0 0 10px;
}
#timline .separator {
    padding: 10px 0 3px 0;
    display: block;
}
#timeline .layout-timeline ul.timeline > li .date {
    width: 50px;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    left: -70px;
    top: 0;
    z-index: 2;
}

因此,使用sublime可以选择所有文本,然后预先添加一些文本吗?我不能用ctrl + f代替。

4 个答案:

答案 0 :(得分:3)

  

我不能用ctrl + f替换

不,因为ctrl + f是“find”。使用ctrl + h进行替换,然后使用

  • 启用正则表达式
  • 替换^[^\n]+ \{
  • #timeline $0

答案 1 :(得分:1)

你想在每个选择器前面添加字面意思吗?如果是,请搜索

{

由于它只存在于您想要前置的行中,然后按alt + Enter选择每个找到的实例。 Pos1转到所有那些行的开头并输入#timeline。 Sublime通常非常流畅,但可能需要一些时间来同时处理所有选择。

编辑:记住,如果您不想添加所有选择器,但是您想要预先添加的选择器全部在一起,您可以先选择包含这些选择器的整个块,然后使用选项“选择”进行搜索“打开(搜索文本字段左侧的按钮2)

答案 2 :(得分:0)

我不知道是否有任何sublime,但考虑到你已经安装了PHP 运行此脚本,您将在css_file_with_addition.css文件存在于css_file_without_addition.css所在的同一目录中获取所需内容     

$fp = fopen("css_file_without_addition.css", "r");
$fp_modify = fopen("css_file_with_addition.css","w+");

while($fst = fgets($fp)){

if(strpos($fst,"{")){
    $fst = "#timeline ".$fst;
}
fwrite($fp_modify,$fst);
fclose($fp);
fclose($fp_modify);
}

?>

答案 3 :(得分:0)

我有一个非常简单易懂的方法,但它非常有效; enter image description here