У всех есть отличные советы, я подумал, что дополню некоторые основы:
1. GVim для vim вне консоли и как его установить
Вы спросили, можно ли запустить vim только с консоли. GVim (GUI-Vim) является автономной версией. На скриншоте видно, что вы используете Ubuntu, вы можете найти gvim в Центре программного обеспечения и установить его оттуда. В качестве альтернативы вы можете sudo apt-get install gvim
из терминала.
2. Создание файла конфигурации .vimrc
Похоже, по умолчанию vim / gvim не создает .vimrc
для вас, поэтому вы можете создать его самостоятельно. Откройте vim и введите :e ~/.vimrc
для редактирования новый файл с именем .vimrc
в вашей домашней папке ( ~
)
Мы начнем с добавления только одного параметра, чтобы мы могли увидеть, работает ли он. Добавьте следующий текст:
" switch on line numbering
set number
Это "
символ комментария.
Затем выйдите из vim и перезапустите его - вы увидите, что в левом верхнем углу появилась строка с номером 1, и вы обнаружите, что для любого файла, который вы редактируете с этого момента, нумерация строк включена по умолчанию.
3. Установка плагина
Плагины находятся в папке с именем ~/.vim/
, но, опять же, vim не создает это по умолчанию, поэтому вы должны сделать это:
mkdir ~/.vim
Со временем .vim
папка вырастет в несколько подпапок, например:
plugin
для плагинов
color
для цветовых схем
doc
для документации
syntax
для режимов подсветки синтаксиса
Но пока он пуст. Давайте добавим один плагин, чтобы попробовать его.
Начните с открытия vim с vim .
-, который говорит vim открыть папку в режиме «проводника». Мы установим NERDtree, популярный плагин для файлового браузера, который заменит проводник по умолчанию.
Перейдите на страницу http://www.vim.org/scripts/script.php?script_id=1658 и загрузите ZIP-файл из таблицы внизу страницы.
Откройте его в диспетчере архивов, выберите «Извлечь», а затем скажите, чтобы его распаковали в вашу ~/.vim/
папку. Возможно, вам придется нажать Ctrl+H
внутри браузера папок менеджера архивов, чтобы показать скрытые папки.
Как только он извлечен, он создаст несколько подпапок .vim
для вас. Если вы сейчас перезапустите VIM с
vim .
Вы должны увидеть, что вид исследователя изменился! Теперь он использует плагин NERDtree.
4. Дополнительные настройки .vimrc
Мой полный .vimrc доступен здесь https://bitbucket.org/hjwp/vim/src , но вот несколько настроек, которые я считаю действительно полезными:
" syntax highlighting
syntax on
" map cut & paste to what they bloody should be
vnoremap <C-c> "+y
vnoremap <C-x> "+x
map <C-v> "+gP
" sane text files
set fileformat=unix
set encoding=utf-8
" sane editing
set tabstop=4
set shiftwidth=4
set softtabstop=4
" convert all typed tabs to spaces
set expandtab
"autocompletion with ctrl+space
inoremap <c-space> <c-n>
inoremap <Nul> <c-n>
5. Ctags
Поначалу я бы не слишком беспокоился о плагинах, просто знакомство с мощью, которую vim предлагает вам из коробки, должно быть уже достаточно полезно для вашего кодирования. Но одна вещь, которая действительно полезна для работы в vim, это ctags . ctags позволяет вам делать такие вещи, как «переход к определению» и автозаполнение по всем ключевым словам в дереве исходного кода. начать с:
apt-get установить exuberant-ctags
Затем в вашем .vimrc добавьте
map <f12> :!ctags -R .<cr>
Теперь, когда вы нажмете «F12» в сеансе vim, он сгенерирует .tags
файл, который vim может использовать для поиска ключевых слов.
Теперь, если вы включены, например, вызов функции в вашем исходном коде, вы можете использовать, ctrl+]
чтобы перейти к его определению. Более подробная информация здесь: /programming/563616/vim-and-ctags-tips-and-tricks
6. что дальше
Другие люди опубликовали несколько действительно полезных руководств, вот пара страниц SO, которые я нашел полезными:
Это целый мир Vim там. Но: warning: Если вы попадаете в vim golf, вы, вероятно, зашли слишком далеко - http://vimgolf.com/ ;-)
.vim
или.vimrc
. Я знаю, что.
делает, но не могли бы вы подсказать мне, пожалуйста, как именно мы устанавливаем один плагин или меняем одну настройку? Пожалуйста, помогите! Спасибо