2015-06-11 6 views
1

В Sublime Text можно выбрать ячейки определенного столбца в таблице HTML? Предположим, что нет общего атрибута для привязки (например, класса или позиции в конце строки), поэтому в этом контексте многоэкранный выбор не является полезным.Sublime text - как выбрать столбцы HTML-таблицы?

<table> 
 
    <tr> 
 
    <td>col 1.1</td> 
 
    <td>col 2.1 - I'd like to select this</td> 
 
    <td>col 3.1</td> 
 
    </tr> 
 
    <tr> 
 
    <td>col 1.2</td> 
 
    <td>col 2.2 - ...and this</td> 
 
    <td>col 3.3</td> 
 
    </tr>

+0

Ваш TD содержит столбик 2.2. Это в реальных данных или нет? Существуют ли классы или ids элементов td? – Aditya

+1

@AdityaJoshi Нет, это не фактические данные. Реальные данные, с которыми я работаю, являются супер-случайными (точнее, отформатированными почтовыми адресами). Нет идентификаторов или классов на элементах td. –

ответ

1

Выполните следующие действия

  • Выберите <tr>
  • Нажмите ALT + F3
  • Нажмите down arrow столько раз, сколько требуется (так что каждый курсор находится в правой колонке)
  • Переместить курсор right так, что он находится в конце <td>
  • Press SHIFT + End. Поддерживайте SHIFT прессуют и нажмите left arrow 5 раз
0

Чтобы выполнить поиск и/или REPLACE, откройте окно с помощью замены Ctrl + H или меню (Найти> Заменить). В нижней строке выберите первую кнопку, которая позволяет использовать регулярные выражения. Это выглядит как [.*]. Будут две коробки - первая для поиска, вторая - для записи замены.

Поиск:

(<tr>\s+<td>.+</td>\s+<td>)(.+)(</td>)\n 

Найдет и выберите Шифрование до второго TD в каждой строке.

Теперь вы хотите заменить только содержимое второго TD. Это делается с использованием групп регулярных выражений, отмеченных скобками. Таким образом, вы можете написать

$1 REPLACEMENT $3 

во втором текстовом поле с пометкой «Заменить с». Я люблю Sublime Text главным образом из-за его возможностей регулярного выражения, таких как VIM, но гораздо более простой и интуитивно понятный интерфейс.