История изменений
Исправление Kroz, (текущая версия) :
Я просто посмотрел видео на youtube о том, что умеет vim. Затем:
1. Заставлял себя пользоваться. Все, что можно, делал там. Старался использоваться его возможностями.
2. Тюнил под себя.
Параллельно много гуглил на предмет того, что мне от него было нужно. Узнал много интересного.
Некоторые lessons learnt:
- Он совсем другой. Другой подход к работе. Поэтому нельзя просто соотнести классический редактор и vim. Например, чтобы подвинуть вправо, делаешь >> . Казалось бы: сложнее: две кнопки. Но потом узнаешь, что есть точка, которая повторяет действие. И не только «подвинуть»; и это ой как расширяет возможности. То есть vim - это шаг назад + 10 шагов вперед.
- Нужно его изучать. Например, меня поначалу бесило paste из системного буфера в insert mode, потому что я делал Esc "+p i
: 5 кнопок! Потом я открыл Ctrl+O, получилось С-о "+p
- на одну меньше. Потом я открыл Ctr+R, и получилось C-r +
. Потом я понял, что Ctr+R универсальна, и вставляй хоть с локального буфера, хоть с системного, хоть с search, хоть с коммандной строки. А потом я открыл, что работает и Ctrl+Ins, Shift+Ins (кто не в курсе - это работает даже в Windows - синонми Ctrl+C/Ctrl+V).
- Нужно стараться использовать по vim-way. Например, пореже быть в insert mode, стараться не пользоваться выделением (visual mode), не открывать новую табу на каждый файл (различать табы и буферы). В vim есть очень много функционала, которого просто нет в других редакторах, и ты о нем просто не знаешь; но этот функционал очень удобен. Cейчас я уже жить не могу без 't' (cta - изменить до символа 'а', dtb.. - удалить до 3-го символа 'b' и т. п.), xp (поменять местами символы - частая опечатка), конструкций типа ci( (изменить то, что в скобках) ya( (копировать то, что в скобках, вместе со скобками), без макросов, без . (точки).
- Кастомизировать под себя. Например, я так не принял, что при выходе из insert mode, оно передвигает на символ назад. В insert mode мне легче передвигаться по визуальным строкам, а не реальным (а в normal mode наоборот - удобно по реальным). Настроил сохранение позиции курсора при PgUp, PgDn и т. п. Search мне подсвечивает всё, но первое движение курсора уберает подсветку. В общем, балансируй удобство и vim-way, но упором на vim-way.
- Качай плагины. Очень сильно расширяют возможности. MRU, foldsearch, diffchar, tabular, minibufexplorer и т. п.
Но, вообще vim очень сильно расширяет возможности, и повышает производительность. Я сделал его (точнее gvim) основным редактором даже на рабочей Win машине.
neovim - перейду на него как только буду уверен, что все плагины там работают.
Good luck.
Исходная версия Kroz, :
Я просто посмотрел видео на youtube о том, что умеет vim. Затем:
1. Заставлял себя пользоваться. Все что можно делал там. Старался использоваться его возможностями.
2. Тюнил под себя.
Параллельно много гуглил на предмет того, что мне от него было нужно. Узнал много интересного.
Некоторые lessons learnt:
- Он совсем другой. Другой подход к работе. Поэтому нельзя просто соотнести классический редактор и vim. Например, чтобы подвинуть вправо, делаешь >> . Казалось бы: сложнее: две кнопки. Но потом узнаешь, что есть точка, которая повторяет действие. И не только «подвинуть»; и это ой как расширяет возможности. То есть vim - это шаг назад + 10 шагов вперед.
- Нужно его изучать. Например, меня поначалу бесило paste из системного буфера в insert mode, потому что я делал Esc «+p i : 5 кнопок! Потом я открыл Ctrl+O, получилось С-о »+p - на одну меньше. Потом я открыл Ctr+R, и получилось C-r +. Потом я понял, что Ctr+R универсальна, и вставляй хоть с локального буфера, хоть с системного, хоть с search, хоть с коммандной строки. А потом я открыл, что работает и Ctrl+Ins, Shift+Ins (кто не в курсе - это работает даже в Windows - синонми Ctrl+C/Ctrl+V).
- Нужно стараться использовать по vim-way. Например, пореже быть в insert mode, стараться не пользоваться выделением (visual mode), не открывать новую табу на каждый файл (различать табы и буферы). В vim есть очень много функционала, которого просто нет в других редакторах, и ты о нем просто не знаешь; но этот функционал очень удобен. Cейчас я уже жить не могу без 't' (cta - изменить до символа 'а', dtb.. - удалить до 3-го символа 'b' и т. п.), xp (поменять местами символы - частая опечатка), конструкций типа ci( (изменить то, что в скобках) ya( (копировать то, что в скобках, вместе со скобками), без макросов, без . (точки).
- Кастомизировать под себя. Например, я так не принял, что при выходе из insert mode, оно передвигает на символ назад. В insert mode мне легче передвигаться по визуальным строкам, а не реальным (а в normal mode наоборот - удобно по реальным). Настроил сохранение позиции курсора при PgUp, PgDn и т. п. Search мне подсвечивает всё, но первое движение курсора уберает подсветку. В общем, балансируй удобство и vim-way, но упором на vim-way.
- Качай плагины. Очень сильно расширяют возможности. MRU, foldsearch, diffchar, tabular, minibufexplorer и т. п.
Но, вообще vim очень сильно расширяет возможности, и повышает производительность. Я сделал его (точнее gvim) основным редактором даже на рабочей Win машине.
neovim - перейду на него как только буду уверен, что все плагины там работают.
Good luck.