Какая самая убедительная команда в Vim - PullRequest
13 голосов
/ 18 сентября 2008

Я хочу отказаться от моего текущего редактора. Я чувствую, что мне нужно что-то еще. Это не подвергает мои руки риску RSI. Мне нужно понять, почему я должен сменить редактор. И было бы неплохо поверить, что я буду писать код, когда мне исполнится 80 лет.

Все большие парни используют Vim. Единственный парень Emacs, которого я знаю, это RMS. Пол Грэм - чувак Ви.

Ответы [ 16 ]

26 голосов
/ 18 сентября 2008

. (точка) - повторяет последнее действие редактирования. Очень удобно, когда вам нужно выполнить несколько похожих правок.

20 голосов
/ 18 сентября 2008
19 голосов
/ 18 сентября 2008

: help usr_12.txt

Это откроет раздел справочной системы, в котором обсуждаются "Умные хитрости". Если тебя это не волнует, я не знаю, что будет!

17 голосов
/ 18 сентября 2008

Лучшая вещь - это эффективность, с которой вы можете редактировать код (что очень много делается в программировании). Такие команды, как

  • cw, чтобы изменить слово
  • DW, чтобы удалить слово
  • ct, чтобы изменить весь текст до следующей запятой
  • ci (чтобы изменить содержание скобок, в которых вы сейчас находитесь
  • xp для исправления орфографических ошибок («spleling» -> курсор на l -> xp -> «spelling»)
  • o, чтобы вставить новую строку ниже и начать редактирование
  • O, чтобы вставить новую строку выше

Тогда есть возможность очень быстро работать с именованными регистрами. Чтобы переместить блок, просто выберите его, нажмите d, затем перейдите на новое место и нажмите p. Гораздо быстрее, чем Ctrl - C и Ctrl - V . Используйте "ud, чтобы удалить текст и переместить его, чтобы зарегистрировать u (я использую этот для шаблона комментирования).

Кроме того, Vim имеет всю необходимую поддержку сценариев (используя собственный язык сценариев или Python, Ruby, ...)

16 голосов
/ 18 сентября 2008

звездочка.

*

Эффект: немедленный поиск следующего экземпляра слова под курсором.

7 голосов
/ 18 сентября 2008

цифры.

в командном режиме введите номер (любое количество цифр) введите команду.

эта команда будет выполнена $ число раз

т.е.:

99dd

стирает следующие 99 строк.

3 голосов
/ 18 сентября 2008
  1. Время быстрого запуска.

  2. Резкое различие между редактированием и просмотром. (вы знаете, когда редактируете)

  3. Единственный способ найти то, что вы ищете, - это поиск "/", и это хорошо, поскольку это намного быстрее, чем ваши глаза.

Но лучшая команда (ы):

/ - строка поиска

ZZ - выход

. - повторить последнюю вставку (я думаю)

%! - вставить команду unix

2 голосов
/ 04 марта 2012

Даже если вы используете Visual Studio, есть замечательный всвим.

2 голосов
/ 19 сентября 2008

Обработка многострочных регулярных выражений в строках поиска с помощью "\_.". Проверка более 4 ГБ текстовых файлов различных форматов несколько раз спасла мне жизнь.

2 голосов
/ 18 сентября 2008

Почему вы хотите убедиться, что начали использовать другой редактор? Если вы довольны тем, что у вас есть сейчас, придерживайтесь. Если нет, то, возможно, спросите о редакторах с отсутствующими функциями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...