March 18th, 2011

nyaload

vim IDEA выделение синтаксических элементов.

в vim есть сто тысяч кнопочек, "выдели строку под курсором с кавычками" "строку под курсором без кавычек" "слово под курсором" "содержимое квадратных скобок под курсором" "содержимое круглых скобок под без самих скобок", "фигурные скобочки вместе с самими скобками" (ya[, yi[, ya(, yi(, ya{, yi{, yiw, yi", ..... ) и тд.

В IDEA что бы не ебать в мозг сделали одну комбинацию клавиш (Ctrl+W), которая выделяет синтаксические элементы. При повторном нажатии (Ctrl+WW, Ctrl+WWW, ...)- выделение поднимается вверх по синтаксическому дереву.

Например, если в следующием куске кода установить курсор на root, то сначала выделится root, затем path/from/root, затем 'path/from/root', затем 'path/from/root', someparam = True, затем ('path/from/root', someparam = True), затем через пару нажатий - строку целиком, затем содержимое if-секции, затем секция с if целиком.



Как обычно, добавление Shift делает эту же операцию, но в обратную сторону, как и ожидается.