Я занимаюсь программированием на Ruby и пытаюсь переключиться с Textmate на MacVim, и у меня возникают проблемы с просмотром гигантских списков вещей, которые вы можете делать в VIM, и всех нажатий клавиш для них. Я устал слышать «Вы можете использовать« I »для вставки текста, или« a »для добавления текста после символа, или« A »для добавления текста в конец строки, или…» Я не могу представить каждый использует все 20 различных нажатий клавиш для навигации по тексту, 10 или около того клавиш для начала добавления текста и 18 способов визуального выбора внутреннего блока. Или ты !?
Моя идеальная шпаргалка - это 30-40 наиболее часто используемых нажатий клавиш или команд, которые каждый использует для написания кода ежедневно, а также абсолютно необходимые плагины, которые рубисты используют ежедневно, и 10 наиболее часто используемых команд для них. В теории, как только у меня есть , что и начинают становиться компетентными в VIM , как я нахожусь в Textmate, то я могу начать обучение тысячи других команд ВИМ , которые делают меня более эффективным.
Или я вообще неправильно изучаю VIM?
источник
Ответы:
Вот подсказка, которую я написал однажды, с командами, которые я использую регулярно:
Ссылки
Общее
<Esc>
выводит вас из любого режима и обратно в командный режимНавигация
Редактирование
Вставка
Все команды вставки заканчиваются,
<Esc>
чтобы вернуться в командный режим.изменения
<motion>
изменяет текст в направлении движенияУдаление
<motion>
удаляет в направлении движенияВырезать и вставить
Блоки
Глобальный
Поиск
Файлы
name
записать файл на диск какname
Windows
Исходная навигация
tags
файл); ^ Т вернуться в предыдущую позицию (сохраняется произвольный стек позиций)Показать локальные изменения
В Vim есть некоторые функции, которые позволяют легко выделять строки, которые были изменены по сравнению с базовой версией в системе управления версиями. Я создал небольшой vim-скрипт, который упрощает эту задачу: http://github.com/ghewgill/vim-scmdiff
источник
Esc
ключа (и RSI?), Вы можете использовать^[
.^c
тоже работает (но не расширяет аббревиатуры). Источник: vim.wikia.com/wiki/Avoid_the_escape_keyhttp://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Это лучшая вещь для изучения VIM.
источник
Вот отличная шпаргалка по vim :
источник
Вы уже прошли встроенное руководство по Vim? Если нет, перейдите в командную строку и введите
vimtutor
. Это отличный способ выучить начальные команды.Vim обладает невероятной гибкостью и мощностью, и, если вы похожи на большинство пользователей vim, вы выучите много новых команд и забудете старые, а затем выучите их заново. Встроенная справка хороша и достойна периодического просмотра, чтобы узнать что-то новое.
В Интернете есть несколько хороших часто задаваемых вопросов и шпаргалок по vim. Я бы рекомендовал поискать
vim + faq
иvim + cheatsheet
. Cheat-Sheets.org # vim - хороший источник, как и вики- сайты Vim Tips .источник
~/.vimrc
,~/.gvimrc
и~/.vim
каталог в тар-шар для того, когда я должен создать что - то. Копирование этого и извлечение файлов позволяет мне запустить vim со всеми моими обычными командами и цветовыми схемами за считанные минуты в Windows, Mac и Linux.То , что большинство людей сделать , это начать с голой основой, как , может быть i, yw,yy и p. Вы можете продолжать использовать клавиши со стрелками для перемещения, выделения текста с помощью мыши, использования меню и т. Д. Затем, когда что-то замедляет вас, вы смотрите вверх более быстрый способ сделать это и постепенно добавляете все больше и больше команд. Некоторое время вы можете изучать одну новую команду в день, а затем она будет постепенно увеличиваться до одной в неделю. Через месяц вы почувствуете себя достаточно продуктивным. Через год у вас будет довольно солидный репертуар, а через 2-3 года вы даже не будете сознательно думать, что набирают ваши пальцы, и это будет выглядеть странно, если вам придется объяснять это кому-то. Я выучил vi в 1993 году и до сих пор осваиваю 2 или 3 новые команды в год.
источник
Шпаргалка @Greg Hewgill очень хороша. Я начал переходить с TextMate несколько месяцев назад. Теперь я так же продуктивен, как и с TM, и постоянно удивляюсь мощи Vim.
Вот как я переключился . Может быть, это может быть вам полезно.
Grosso modo, я не думаю, что радикальный переход - хорошая идея. Vim очень отличается, и лучше всего делать это постепенно.
И чтобы ответить на ваш вопрос, да, я использую все
iaIAoO
повседневно для входа в режим вставки. Поначалу это, конечно, кажется странным, но через некоторое время вы действительно не думаете об этом.Некоторые команды невероятно полезны для любых задач, связанных с программированием:
r
иR
заменить символы<C-a>
и<C-x>
увеличивать и уменьшать числаcit
чтобы изменить содержимое HTML - тега и его варианты (cat
,dit
,dat
,ci(
и т.д.)<C-x><C-o>
(сопоставлено,,
) для комплексного завершения<C-v>
Как только вы привыкнете к Vim, становится действительно сложно не нажимать
o
илиx
постоянно редактировать текст в каком-либо другом редакторе или текстовом поле.источник
Я делаю.
Это правильный способ сделать это. Начните с основных команд, а затем выберите те, которые улучшат вашу продуктивность. Мне нравится следить за этим блогом, чтобы получить советы о том, как повысить свою продуктивность с помощью vim.
источник
На tuxfiles.org есть довольно хорошая шпаргалка. Я думаю, что есть пара моментов в изучении команд:
d$
), выполните быстрый поиск в Google, чтобы узнать, сможете ли вы найти для этого команду.Помимо этих советов, вам следует понять несколько основных понятий.
d$
. Чтобы выделить строку после определенного символа, используйтеv$
. Обратите внимание, что это$
означает, что вы будете делать что-то до конца строки с того места, где сейчас находится ваш курсор.u
отменяется, иctrl+r
повторяется.3dd
удалит строку, на которой находится курсор, и две следующие за ней строки, аналогично3yy
скопирует строку, на которой находится курсор, и две следующие за ней строки.:ls
в список буферов, и:bn
,:bp
чтобы цикл через них.:help
Это, вероятно, лучший способ «изучить веревки», а также остальные команды, которые вы узнаете в процессе использования.источник
Поместите это в свой .bashrc, чтобы открыть vim с последним отредактированным файлом в последней отредактированной строке
источник
Перейдите в раздел «Эффективное редактирование с помощью vim» и узнайте, что вам нужно для начала. Не все на этой странице важно с самого начала, поэтому выберите то, что хотите.
Оттуда используйте vim для всего. «hjkl», «y» и «p» помогут вам далеко, даже если это не самый эффективный способ. Когда вы сталкиваетесь с задачей, для которой вы не знаете волшебного ключа, чтобы выполнить ее эффективно (или вообще), и обнаруживаете, что делаете это более чем несколько раз, посмотрите ее. Мало-помалу это станет второй натурой.
Я обнаружил, что vim пугает много месяцев назад (когда у него не было буквы «m» на конце), но потребовалось всего около недели постоянного использования, чтобы стать эффективным. Я по-прежнему считаю, что это самый быстрый редактор, в котором можно работать.
источник