vim

May. 19th, 2013 11:49 pm
thedeemon: (faculty of numbers)
[personal profile] thedeemon
Поставил недавно Vimium - хромовское расширение для навигации (хождение по ссылкам и их открытие в отдельном табе, переключение между табами, скроллинг) без использования мыши, сделанное по мотивам vim'a. Очень радует.

Speaking of vim. Вопрос к регулярным его пользователям: как вы перемещаетесь по коду? Скажем, курсор находится где-то в середине функции, и нужно добавить параметр в ее заголовок несколькими строчками выше. Ваши действия? Слышал от бывалых, что стрелками пользоваться не комильфо, но с другой стороны они так привычны и не требуют переключения в режим команд и обратно...

Date: 2013-05-20 01:27 pm (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
В пределах функции тоже есть пустые строки, для группировки смысловых кусочков (поэтому сами функции часто отбиваются больше чем одной строкой).

С сишными блоками vim уже умеет работать, но без возможности перейти на уровень выше/в начало (может и может, я просто не знаю). Например, '%' и 'va{' работают именно на уровне блоков. va{ - с побочными эффектами.

Макро вида
map ,u hva{<Esc><Esc>%<Esc><Esc>

повесит на клавиши ',u' то, что я имел ввиду, но с жутковатыми глюками и побочными эффектами в некоторых ситуациях.
Edited Date: 2013-05-20 01:29 pm (UTC)

Date: 2013-05-20 04:00 pm (UTC)
From: [identity profile] lionet.livejournal.com
> В пределах функции тоже есть пустые строки, для группировки смысловых кусочков (поэтому сами функции часто отбиваются больше чем одной строкой).

1. Это автоматом значит, что будут ходить по смысловым кусочкам, а не по функциям, опять же делая {} удобной комбинацией.
2. Если смысловых кусочков больше трёх, это наверняка напрашивающийся рефакторинг.

[{

Date: 2013-05-21 02:00 pm (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Подсказал коллега: прыгнуть на начало фигурной скобки можно по [{

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 30th, 2026 08:29 pm
Powered by Dreamwidth Studios