Есть ли позади многих команд VIM некоторый шаблон?

Я должен добавить личность VIM к IDE. Я никогда не использовал VIM для больше, чем самые основные редактирования, и я теперь поражен сложностью структуры команды.

Есть ли какая-либо полная структура для комбинации перемещений количеств, и вставьте/удалите команды? Я просто не вижу леса для деревьев.

6
задан pavium 12 January 2010 в 11:48
поделиться

4 ответа

Очевидно, что за h, j, k, l находится шаблон положения пальцев.

Тот факт, что ^ идет в начало строки, а $ идет в конец, узорчато устроен на синтаксисе общих регулярных выражений.

Ctrl-F и Ctrl-B страница вперед и назад, и это довольно интуитивно понятно.

i вставляет (до) и a добавляет (после курсора). Аналогичным образом,
I вставляет в начало строки, и A добавляется в самом ее конце.

> и < отступы и изгибы, соответственно. Это также интуитивно понятно.

Но в целом, многие другие команды находятся на тех клавишах, которые остались - трудно найти интуитивное сопоставление между буквами алфавита и командами редактора.

Подсчет повторов всегда вводится перед командой, и в основном повторяется команда, которая повторяется много раз, но в некоторых случаях делается что-то умное, но аналогичное.

Я думаю, что секрет, чтобы не сойти с ума по vi, состоит в том, чтобы начать с небольшого количества команд. У меня есть много коллег, которые не знают, как делать что-то кроме

  • перемещения курсора с помощью клавиш со стрелками (не обязательно использовать h, j, k, l);
  • вставить с помощью i, удалить с помощью Del (вам не нужно использовать x);
  • удалить строку с помощью dd
  • выйти из режима ввода с помощью Esc
  • выйти из vi с помощью : x (выход) или q! (выйти и выбросить мои изменения!)

Поскольку я гораздо умнее, дополнительные команды, которые я знаю и использую:

  • идут в верхнюю часть файла с помощью gg, в нижнюю - с помощью G.
    Я могу перейти к указанному номеру строки с помощью (номер строки)G.
  • скопируйте строку с y (янки), вставьте ее с p
  • , измените слово с cw, остальная часть строки с C
  • удалите слово с dw, оставшуюся часть строки с D
  • I иногда использую . для повторения последней команды, или u (отмена), если я ошибся.

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

17
ответ дан 8 December 2019 в 03:27
поделиться

Я Джек Fiddler В середине запустите запрос браузера и запрос .NET один за другим и убедитесь, что вы действительно получите то, что вы думаете. Возможно, есть перенаправление или что-то еще, что Hinky продолжается (возможно, браузер предварительно добавляет «/», а .NET ждет для передирата и т. Д.), Несмотря на не сразу. Я построил огромные приложения на клиенте .NET HTTP с тем, что вы описываете - что-то еще должно происходить.

Что произойдет, если вы придерживаетесь «/» в конце URL?

-121--3383596-

Это хорошая статья для объяснения философии VIM.

10
ответ дан 8 December 2019 в 03:27
поделиться

Я не думаю, что это возможно, я посмотрел вокруг на некоторое время и сдался (также хранил XML). Единственное, что я могу предложить, это вставить копию между блокнотом и ячейкой.

-121--5086428-

Вам придется установить для свойства StartMode значение AutoSize , что приведет к автоматическому изменению размера PicureBox до картины размера.

И я думаю, что вы должны сбросить якоря и только якорь в верхнем левом углу. Остальное берется автоматически панелью. Потому что в противном случае PicureBox, вероятно, будет чтить якоря, не имея возможности изменить размер себя больше, чем панель, которую он содержит - что приведет к отсутствию полос прокрутки снова.

-121--1887807-

Существует множество хороших и интересных учебных пособий. Одним из примеров является

http://blog.interlinked.org/tutorials/vim_tutorial.html

Но большинство из них дают вам широкую структуру

  1. Существует два основных режима редактирования - командный режим и режим вставки. С помощью клавиши можно перейти из режима вставки в режим команд.
  2. Команды можно выполнять в командном режиме путем ввода одной клавиши или последовательности клавиш.
  3. Команды могут помочь вам достичь самых разнообразных целей удаление строк - dd yanking (копирование строк) - yy вставка строк ниже текущей строки - p вставка строк над текущей строкой - P (и так далее)

    Большинство команд в командном режиме можно предварительно зафиксировать «подсчетом» для указания количества выполняемых команд. Например, 3dd удалит три строки.

    Один набор команд в режиме команд позволяет перейти в режим вставки. Это объясняется ниже.

  4. Существуют различные способы перехода в режим вставки из режима команд. Среди них заметны (i-вставка в курсор, I-вставка в начале строки, o-вставка строки ниже, O-вставка строки выше, a-добавление, A-добавление в конце строки.

Краткая справочная информация по адресу

http://www.andy-roberts.net/misc/vim/vim.pdf

Поможет вам понять релевантность «подсчета»

0
ответ дан 8 December 2019 в 03:27
поделиться

Как насчет всегда возвращать -1 для этого предмета?

$(selectId).html($(selectId + " option").sort(function(a, b) {
   return a.text == "Please select an item from the list" ? -1 : a.text < b.text ? -1 : 1;
});

более динамически:

$(selectId).html($(selectId + " option").sort(function(a, b) {
   return a.text == $(selectId + 'option:first').text ? -1 : a.text < b.text ? -1 : 1;
});
-121--2443201-

Я использовал JDiff doclet в прошлом для этого. В зависимости от того, что вы делаете это может быть боль для установки, но я думаю, что задача Муравей работает довольно хорошо.

-121--3196901-

Я думаю, что характеристикой, которая лучше определяет VIM по отношению к другим редакторам, является широкий спектр команд движения. Первое, что нужно научиться полноценно использовать VIM - это как можно меньше бить по клавишам со стрелками, и думать над текстом в терминах «блоки» вроде «предложение» «а» тэг «слово» «группа скобок».

Скажем, что у вас есть функция foo ($ bar, $ fooz) вы можете изменить параметры, просто разместив курсор в любом месте внутри скобок и нажав ci) (мнемоника: изменить внутреннюю скобку). Тот же образец относится и к другим командам: yank ( y ), delete ( d ) и так далее.

Я знаю, что это не объясняет всю «философию VIM», но объединение команд обычного режима с огромным количеством модификаторов движения - это то, что действительно заставило меня увидеть свет.

2
ответ дан 8 December 2019 в 03:27
поделиться