LinuxForum.Fans
Тема

Для тех кто использует VIM

Автор: metra 14 сообщений 5057 просмотров
#194797

Начал изучать данный редактор. Нравится гибкость.

Пока 2 вопроса:

1. Если hjkl - навигация в обычном режиме, а для того, чтобы редактировать текст, нужно перейти в режим вставки (i), то мне, к примеру, надо отредактировать пол строки, перейти на 2 символа впаво и отредактировать еще немного. Я должен каждый раз, когда мне нужно переместить курсор хотя бы на 1 символ выходить из режима вставки, переходить на символ и входить обратно в режим вставки? Или я чего-то не понимаю?
2. Создал папку ~/.vim/, распаковал туда плагин (в папке ~/.vim распаковались папки plugin, doc), но плагин не работает и даже его дока не вызывается. Может как то мониторить ошибку можно?

#194800

По первому вопросу, выходить из режима вставки не надо, можно перемещаться с помощью стрелок. Кстати, hjkl можно тоже заменять стрелками, если они у Вас доступны.

#194801

1. Ну, да. А в чём проблема-то?

2. Какой плагин? Откуда скачивали?

#194804
SamuelLinux написал:
1. Ну, да. А в чём проблема-то?

2. Какой плагин? Откуда скачивали?

1. Больно много движений. Я начал изучать VIM не только и не столько из за гибкости настройки, а из за скорости написания кода и навигации по коду. Как-то бы все телодвижения ограничить буквенно-цифренно-символьной клавиатурой, чтобы запястья были всегда в одном положении практически а двигались лишь пальцы (если грубо-говоря).
2. http://www.vim.org/scripts/script.php?script_id=42, вроде с оффиц. сайта.

#194808

Может это не правильно, я плагины и разукрашки кидаю в /usr/share/vim, из ~/.vim тоже почему то никак.

#194813

emlsch,
1. в классическом vi надо было всегда выходить, а в vim и стрелками навигация в режиме редактирования работает...
2. плагины тоже в /usr/share/vim ставлю(через emerge)... мне кажется это более религиозно-верным....

#194818

1. Т.е. все кто тут отвечал используете VIM для разработки ПО и пользуетесь связкой "войти в режим редактирования и стрелками + HOME/END/Page_Up/Page_Down переходить к нужной позиции и там использовать функции VIM'а"?
2. Попробую.

#194823
emlsch написал:

Т.е. все кто тут отвечал используете 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.

#194824

SamuelLinux, уточню еще раз - т.е. если вы в режиме вставки пишите код и вам нужно переместить курсор на 1-3 символа вправо/влево, вы выходите из режима вставки ескейпом, переходите на позицию клавишами HJKL и нажимаете i для входа в режим вставки? И так всегда?

#194825

SamuelLinux, в прошлый раз я пробовал ставить этот плагин в слаке, теперь уже в Debian stable все заработало с ~/.vim smile

#194829

Для правки уже написанного, из режима вставки я выхожу всегда. Единственное исключение — удаление текста слева от курсора. Для этого я использую Ctrl + h.

Для перехода в командный режим я пользуюсь не Esc'ом, а комбинацией Ctrl + c.

Для длинных перемещений по строке я использую поиск по символу в строке. Нажатием клавиши f и последующим нажатием клавиши с искомым символом я ищу этот символ вперед по строке, нажав же комбинацию Shift + f перед нажатием искомого символа, я ищу назад по строке. Повторяю поиск нажатием ; (двоеточия) для повтора вперед и , (запятой) для повтора назад.

Иногда бывает удобно перемещаться по длинной строке, выполняя полнотекстовый поиск. Для этого я использую клавишу / (слеш) и комбинацию Shift + / для поиска вперед и назад соответственно. После набора одной из этих команд, курсор перемещается в командную строку Vim'а, где я, набрав несколько символов искомого слова и нажав Enter, могу переместиться на это слово.

Для перемещения по словам я использую клавиши w (вперед) и b (назад).

И наконец, для коротких перемещений по строке я использую h и l. Нажатие данных клавиш можно предварять набором некоторого числа, — перемещение будет осуществлено на указанное количество символов (3h — три влево, 4l — четыре вправо и т. д.).

#194830
emlsch написал:

SamuelLinux, в прошлый раз я пробовал ставить этот плагин в слаке, теперь уже в Debian stable все заработало с ~/.vim

Вот и славненько!

#194900

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

#252976

используй для временного(выполнить 1 команду) переключения из режима вставки в режим нормальный команду режима вставки Ctrl-o

Войдите или зарегистрируйтесь, чтобы ответить.