Начал изучать данный редактор. Нравится гибкость.
Пока 2 вопроса:
1. Если hjkl - навигация в обычном режиме, а для того, чтобы редактировать текст, нужно перейти в режим вставки (i), то мне, к примеру, надо отредактировать пол строки, перейти на 2 символа впаво и отредактировать еще немного. Я должен каждый раз, когда мне нужно переместить курсор хотя бы на 1 символ выходить из режима вставки, переходить на символ и входить обратно в режим вставки? Или я чего-то не понимаю?
2. Создал папку ~/.vim/, распаковал туда плагин (в папке ~/.vim распаковались папки plugin, doc), но плагин не работает и даже его дока не вызывается. Может как то мониторить ошибку можно?
Для тех кто использует VIM
По первому вопросу, выходить из режима вставки не надо, можно перемещаться с помощью стрелок. Кстати, hjkl можно тоже заменять стрелками, если они у Вас доступны.
1. Ну, да. А в чём проблема-то?
2. Какой плагин? Откуда скачивали?
1. Ну, да. А в чём проблема-то?
2. Какой плагин? Откуда скачивали?
1. Больно много движений. Я начал изучать VIM не только и не столько из за гибкости настройки, а из за скорости написания кода и навигации по коду. Как-то бы все телодвижения ограничить буквенно-цифренно-символьной клавиатурой, чтобы запястья были всегда в одном положении практически а двигались лишь пальцы (если грубо-говоря).
2. http://www.vim.org/scripts/script.php?script_id=42, вроде с оффиц. сайта.
Может это не правильно, я плагины и разукрашки кидаю в /usr/share/vim, из ~/.vim тоже почему то никак.
emlsch,
1. в классическом vi надо было всегда выходить, а в vim и стрелками навигация в режиме редактирования работает...
2. плагины тоже в /usr/share/vim ставлю(через emerge)... мне кажется это более религиозно-верным....
1. Т.е. все кто тут отвечал используете VIM для разработки ПО и пользуетесь связкой "войти в режим редактирования и стрелками + HOME/END/Page_Up/Page_Down переходить к нужной позиции и там использовать функции VIM'а"?
2. Попробую.
Т.е. все кто тут отвечал используете VIM для разработки ПО и пользуетесь связкой "войти в режим редактирования и стрелками +
HOME/END/Page_Up/Page_Down переходить к нужной позиции и там использовать функции VIM'а"?
Ни в коем разе! Считаю подобный подход религиозно-неверным. Командный режим — для ввода команд и перемещения, режим вставки — для набора текста.
Установил Bufexplorer. Ставил в '~/.vim'. Всё работает. Плагин классный!
Что делал:
1. Скачал плагин.
2. Распаковал в '~/.vim'.
[console]
$ unzip bufexplorer.zip -d ~/.vim
[/console]
3. Запустил Vim. Установил документацию к Bufexplorer'у, набрав в командной строке Vim'а следующее:
[console]
: helptags ~/.vim/doc
[/console]
4. Проверил работоспособность плагина, последовательно нажав клавиши "\" (обратный слеш), "b", "s". Сверху появилась панель с перечнем буферов.
5. Проверил наличие установленного файла справки для Bufexplorer'а, набрав в командной строке Vim'а `help bufexplorer`. Появилось окно со справкой по плагину.
Vim 7.2.445;
Bufexplorer 7.2.8.
SamuelLinux, уточню еще раз - т.е. если вы в режиме вставки пишите код и вам нужно переместить курсор на 1-3 символа вправо/влево, вы выходите из режима вставки ескейпом, переходите на позицию клавишами HJKL и нажимаете i для входа в режим вставки? И так всегда?
SamuelLinux, в прошлый раз я пробовал ставить этот плагин в слаке, теперь уже в Debian stable все заработало с ~/.vim smile
Для правки уже написанного, из режима вставки я выхожу всегда. Единственное исключение — удаление текста слева от курсора. Для этого я использую Ctrl + h.
Для перехода в командный режим я пользуюсь не Esc'ом, а комбинацией Ctrl + c.
Для длинных перемещений по строке я использую поиск по символу в строке. Нажатием клавиши f и последующим нажатием клавиши с искомым символом я ищу этот символ вперед по строке, нажав же комбинацию Shift + f перед нажатием искомого символа, я ищу назад по строке. Повторяю поиск нажатием ; (двоеточия) для повтора вперед и , (запятой) для повтора назад.
Иногда бывает удобно перемещаться по длинной строке, выполняя полнотекстовый поиск. Для этого я использую клавишу / (слеш) и комбинацию Shift + / для поиска вперед и назад соответственно. После набора одной из этих команд, курсор перемещается в командную строку Vim'а, где я, набрав несколько символов искомого слова и нажав Enter, могу переместиться на это слово.
Для перемещения по словам я использую клавиши w (вперед) и b (назад).
И наконец, для коротких перемещений по строке я использую h и l. Нажатие данных клавиш можно предварять набором некоторого числа, — перемещение будет осуществлено на указанное количество символов (3h — три влево, 4l — четыре вправо и т. д.).
SamuelLinux, в прошлый раз я пробовал ставить этот плагин в слаке, теперь уже в Debian stable все заработало с ~/.vim
Вот и славненько!
SamuelLinux, спасибо, видел такой подход в нескольких видео зарубежных программеров, так что видимо это быстрее, чем обычные редакторы и хождение по коду с помощью мышки, только надо привыкнуть.
используй для временного(выполнить 1 команду) переключения из режима вставки в режим нормальный команду режима вставки Ctrl-o