Comments 36
Есть очень интересный интерактивный онлайн туториал. Мне как новичку и осваивающему VIM очень понравился
+6
Я правильно понял, что с помощью специального плагина возможна интроспекция кода? К примеру я, в PyCharm, обожаю эту фичу, когда по Ctrl+click можно переходить к определению класса. И как на счёт автоимпорта?
+1
Сразу извиняюсь за холивар, но сниппеты должны быть достойнее. Сравните со сниппетами в емаксе www.youtube.com/watch?v=OMi-uN-6O1Q
0
Сниппеты в vim примерно такие же как в емаксе. И до смешного похожи на texmate.
У меня показаны не сниппеты, а аббревиатуры.Это другой механизм. И он полезный.
У меня показаны не сниппеты, а аббревиатуры.Это другой механизм. И он полезный.
+1
У вас «аббревиатуры» сейчас вставляются просто мертвым кодом. Сниппеты мощнее потому что, после вставки работает перемещение по табу. + Если например я описываю аргументы функции, то они сразу же появляются в описании функции по стандарту. Т.е они жуть как динамические.
Ваши «Аббреавиатуры» явно скромнее. Попробуйте сниппеты www.vim.org/scripts/script.php?script_id=1957
Ваши «Аббреавиатуры» явно скромнее. Попробуйте сниппеты www.vim.org/scripts/script.php?script_id=1957
0
Для Vim'а есть плагин Snipmate, не знаю как для Python'а, но в целом выглядит неплохо. Название намекает :)
0
Хм, а перед освоением vim/emacs следует осваивать «правильный» десятипальцевый метод набора на клавиатуре?
+1
Да. И этого будет не достаточно.Придётся ещё нетривиальные комбинации клавиш запоминать.Только после этого появится заметный прирост в скорости.
+1
А после скольки выученных комбинаций работа в vim/emacs становится действительно комфортной и лазание в справку превращается в редкое занятие, не отвлекающее от работы? Счёт идет на десятки или сотни?
0
>Да.
Вот, наверное, почему я не понял пользы вима, кроме случаев когда надо быстренько что-то по ssh поправить.
Вот, наверное, почему я не понял пользы вима, кроме случаев когда надо быстренько что-то по ssh поправить.
+1
Как бывший пользователь вима и нынешний — емакса, хочу сказать, что задавать вопрос об обоих сразу некорректно. Слишком уж сильно они отличаются. Вим силён своей мненоничностью — d для удаления, y для копирования, p для вставки. В емаксе с этим хуже, хотя в некоторых других областях он вим обходит. Что до вопроса о количестве комбинаций — сильно зависит от требований к редактору. Если не хотите странного — десятков достаточно.
0
Мнемоничность в виме нашёл только в нескольких случаях. Как-то y для копирования и p для вставки для меня совсем не очевидно. Тупо зубрю как когда-то Ctrl+V и Ctrl+X.
0
Сочетания в Виме вполне логичны.
Например:
caw — change ambient word — изменить слово под курсором
d3w — delete three words — удалить три слова
ct' — change 'til ' — изменить до символа '
и так далее.
Например:
caw — change ambient word — изменить слово под курсором
d3w — delete three words — удалить три слова
ct' — change 'til ' — изменить до символа '
и так далее.
+3
вы как раз упомянули главную «фишку» — в VIM всегда есть «под рукой» два разных буфера для copy-paste
1) yank/paste
2) Ctrl+V/ Ctrl+C
Есть конечно еще и другие буфера, но доступ к ним уже не так «естественен».
Понимаешь, как это удобно, только когда приходится работать в любом другом редакторе.
1) yank/paste
2) Ctrl+V/ Ctrl+C
Есть конечно еще и другие буфера, но доступ к ним уже не так «естественен».
Понимаешь, как это удобно, только когда приходится работать в любом другом редакторе.
+1
Ctrl+V в командном режиме начинает выделение блока, а в режиме ввода позволяет вставить произвольный символ. Вероятно, Вы переназначали кнопкосочетания?
0
your can can use mswin.vim:
source $VIMRUNTIME/mswin.vim
behave mswin
see:
stackoverflow.com/questions/426896/vim-ctrl-v-conflict-with-windows-paste
hope you don't blame me for my englisch :)))
source $VIMRUNTIME/mswin.vim
behave mswin
see:
stackoverflow.com/questions/426896/vim-ctrl-v-conflict-with-windows-paste
hope you don't blame me for my englisch :)))
-1
y — yank
p — paste
a — append
c — change
d — delete
g — go
Плюс стандартная логика построения команд и необходимость запоминать исчезает.
Хотя насчёт yank согласен, в том же емаксе это означает вставку, а не копирование. В терминологии Windows, потому что сама логика копирования/вырезания/вставки отличается.
p — paste
a — append
c — change
d — delete
g — go
Плюс стандартная логика построения команд и необходимость запоминать исчезает.
Хотя насчёт yank согласен, в том же емаксе это означает вставку, а не копирование. В терминологии Windows, потому что сама логика копирования/вырезания/вставки отличается.
0
У меня поначалу возле монитора вот эта картинка висела, помогало:
www.viemu.com/vi-vim-cheat-sheet.gif
Но надобность быстро отпала.
www.viemu.com/vi-vim-cheat-sheet.gif
Но надобность быстро отпала.
+2
для автоматического закрытия окна описания выбранного метода в omni completion, нужно добавить в .vimrc такое:
Для навигации по куче файлов использую MiniBufExplorer, удобная штука.
autocmd CursorMovedI * if pumvisible() == 0|pclose|endif
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
Для навигации по куче файлов использую MiniBufExplorer, удобная штука.
+1
Пользуясь случаем порекламирую свой плагин: github.com/klen/python-mode
Из коробки запуск кода, поиск по документации, утилиты для рефакторинга, интроспекция само собой, автодополнение (rope), улучшенный синтаксис, проверка ошибок (pylint, pyflakes), автоподключение virtualenv, python объекты, motion и прочее. Не требует установки библиотек.
Из коробки запуск кода, поиск по документации, утилиты для рефакторинга, интроспекция само собой, автодополнение (rope), улучшенный синтаксис, проверка ошибок (pylint, pyflakes), автоподключение virtualenv, python объекты, motion и прочее. Не требует установки библиотек.
+9
Sublime Text 2 + что хочешь.
0
Уже упоминал в каком-то топике, но повторюсь: FuzzyFinder очень удобен для сверхбыстрой навигации и по буферам, и по файлам.
0
Ну а тем, кто полюбил TextMate за CommandT понравится соответствующий плагин для вима. На мой субъективный взгляд, он более удобен, чем FuzzyFinder.
0
Как музыкальный трек называется?
0
Извиняюсь за офтоп, но есть пару вопросов к аудитории по vim:
1. Есть ли у вима автозавершение слов при написании текста (не программного кода) в виде открывающегося списка? Например как у Scribes. Vim меня интересует больше как инструмента набора в Latex. Автозавершение интересует с точки зрения быстрого набора специальных терминов.
2. Есть ли возможность переключения между тремя языками? Сейчас переключаюсь на русскую раскладку внутри вима через Ctrl+Shift+^. Иногда нужен украинский. Но при использовании системного переключателя сразу лишаешься доступа к командам и, соответственно всего функционала редактора.
1. Есть ли у вима автозавершение слов при написании текста (не программного кода) в виде открывающегося списка? Например как у Scribes. Vim меня интересует больше как инструмента набора в Latex. Автозавершение интересует с точки зрения быстрого набора специальных терминов.
2. Есть ли возможность переключения между тремя языками? Сейчас переключаюсь на русскую раскладку внутри вима через Ctrl+Shift+^. Иногда нужен украинский. Но при использовании системного переключателя сразу лишаешься доступа к командам и, соответственно всего функционала редактора.
0
Only those users with full accounts are able to leave comments. Log in, please.
Vim+Python. Для начинающих