Я должен добавить личность VIM к IDE. Я никогда не использовал VIM для больше, чем самые основные редактирования, и я теперь поражен сложностью структуры команды.
Есть ли какая-либо полная структура для комбинации перемещений количеств, и вставьте/удалите команды? Я просто не вижу леса для деревьев.
Очевидно, что за h, j, k, l находится шаблон положения пальцев.
Тот факт, что ^ идет в начало строки, а $ идет в конец, узорчато устроен на синтаксисе общих регулярных выражений.
Ctrl-F и Ctrl-B страница вперед и назад, и это довольно интуитивно понятно.
i вставляет (до) и a добавляет (после курсора). Аналогичным образом,
I вставляет в начало строки, и A добавляется в самом ее конце.
> и < отступы и изгибы, соответственно. Это также интуитивно понятно.
Но в целом, многие другие команды находятся на тех клавишах, которые остались - трудно найти интуитивное сопоставление между буквами алфавита и командами редактора.
Подсчет повторов всегда вводится перед командой, и в основном повторяется команда, которая повторяется много раз, но в некоторых случаях делается что-то умное, но аналогичное.
Я думаю, что секрет, чтобы не сойти с ума по vi
, состоит в том, чтобы начать с небольшого количества команд. У меня есть много коллег, которые не знают, как делать что-то кроме
Поскольку я гораздо умнее, дополнительные команды, которые я знаю и использую:
Когда у вас есть возможность использовать другие команды, вы можете научить их, по мере необходимости, по одной.
Я Джек Fiddler В середине запустите запрос браузера и запрос .NET один за другим и убедитесь, что вы действительно получите то, что вы думаете. Возможно, есть перенаправление или что-то еще, что Hinky продолжается (возможно, браузер предварительно добавляет «/», а .NET ждет для передирата и т. Д.), Несмотря на не сразу. Я построил огромные приложения на клиенте .NET HTTP с тем, что вы описываете - что-то еще должно происходить.
Что произойдет, если вы придерживаетесь «/» в конце URL?
-121--3383596-Это хорошая статья для объяснения философии VIM.
Я не думаю, что это возможно, я посмотрел вокруг на некоторое время и сдался (также хранил XML). Единственное, что я могу предложить, это вставить копию между блокнотом и ячейкой.
-121--5086428- Вам придется установить для свойства StartMode
значение AutoSize
, что приведет к автоматическому изменению размера PicureBox до картины размера.
И я думаю, что вы должны сбросить якоря и только якорь в верхнем левом углу. Остальное берется автоматически панелью. Потому что в противном случае PicureBox, вероятно, будет чтить якоря, не имея возможности изменить размер себя больше, чем панель, которую он содержит - что приведет к отсутствию полос прокрутки снова.
-121--1887807-Существует множество хороших и интересных учебных пособий. Одним из примеров является
http://blog.interlinked.org/tutorials/vim_tutorial.html
Но большинство из них дают вам широкую структуру
Команды могут помочь вам достичь самых разнообразных целей удаление строк - dd yanking (копирование строк) - yy вставка строк ниже текущей строки - p вставка строк над текущей строкой - P (и так далее)
Большинство команд в командном режиме можно предварительно зафиксировать «подсчетом» для указания количества выполняемых команд. Например, 3dd удалит три строки.
Один набор команд в режиме команд позволяет перейти в режим вставки. Это объясняется ниже.
Существуют различные способы перехода в режим вставки из режима команд. Среди них заметны (i-вставка в курсор, I-вставка в начале строки, o-вставка строки ниже, O-вставка строки выше, a-добавление, A-добавление в конце строки.
Краткая справочная информация по адресу
http://www.andy-roberts.net/misc/vim/vim.pdf
Поможет вам понять релевантность «подсчета»
Как насчет всегда возвращать -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», но объединение команд обычного режима с огромным количеством модификаторов движения - это то, что действительно заставило меня увидеть свет.