Как использовать vim в терминале?
Как настроить и начать использовать vim в терминале в OS X?
Я хочу начать писать свой C-код, используя vim в терминале, а не отдельный текстовый редактор. Как начать с этого?
Основы: открытие, создание, сохранение файлов через терминал с помощью vim и создание кода с помощью vim. Кроме того, компилируется ли непосредственно с помощью vim в терминале?
Ответы
Ответ 1
Запустите vim
с терминала. Для основ вам рекомендуется выполнить команду vimtutor
.
# On your terminal command line:
$ vim
Если у вас есть определенный файл для редактирования, передайте его как аргумент.
$ vim yourfile.cpp
Аналогично, запустите учебник
$ vimtutor
Ответ 2
Начало работы быстро
Просто введите vim
в терминал, чтобы открыть его и запустить новый файл.
Вы можете передать имя файла в качестве опции, и он откроет этот файл, например. vim main.c
. Вы можете открыть несколько файлов, передав несколько аргументов файла.
Vim имеет разные режимы, в отличие от большинства редакторов, которые вы, вероятно, использовали. Вы начинаете в режиме NORMAL
, где вы будете проводить большую часть своего времени, как только вы познакомитесь с vim.
Чтобы вернуться в режим NORMAL
после перехода в другой режим, нажмите Esc. Это хорошая идея, чтобы сопоставить ваш ключ Caps Lock с Esc, поскольку он ближе, и никто не использует ключ Caps Lock.
Первый режим для режима INSERT
, который вводится с помощью a для добавления после курсора или i для вставки перед курсором.
Чтобы войти в режим VISUAL
, где вы можете выбрать текст, используйте v. Есть много других вариантов этого режима, которые вы обнаружите, когда узнаете больше о vim.
Чтобы сохранить файл, убедитесь, что вы находитесь в режиме NORMAL
, а затем введите команду :w
. Когда вы нажмете :
, вы увидите, что ваша команда отображается в нижней строке состояния. Чтобы сохранить и выйти, используйте :x
. Чтобы выйти без сохранения, используйте :q
. Если вы внесли изменения, которые хотите отменить, используйте :q!
.
Настроить vim по своему усмотрению
Вы можете отредактировать файл ~/.vimrc
, чтобы настроить vim по своему вкусу. Лучше всего взглянуть на несколько первых (здесь мой), а затем решить, какие варианты соответствуют вашему стилю.
Вот как выглядит моя:
![vim screenshot]()
Чтобы получить файл-проводник слева, используйте NERDTree. Для строки состояния используйте vim-airline. Наконец, цветовая схема solarized.
Дальнейшее обучение
Вы можете использовать man vim
для некоторой помощи внутри терминала. Кроме того, запустите vimtutor
, который является хорошей начальной отправной точкой.
Хорошая идея распечатать Vim Cheatsheet и держать его перед вами, пока вы изучаете vim.
Удачи!
Ответ 3
Вы можете определенно создать свой код из Vim, что делает команда :make
.
Тем не менее, вам нужно, чтобы сначала изучить основы: введите vimtutor
в свой терминал и следуйте инструкциям до конца.
После того, как вы закончили его несколько раз, откройте существующий (не важный) текстовый файл и попробуйте все, чему вы научились, от vimtutor
: ввод/уход в режиме вставки, отмена изменений, выход/сохранение, сдачи, перемещения и т.д.
На какое-то время вы не будете продуктивными вообще с Vim и, вероятно, соблазнитесь вернуться к предыдущей IDE/редактору. Сделай это, но будьте осторожны с Вимом каждый день. Вероятно, вас остановят очень странные и неожиданные вещи, но это произойдет все меньше и меньше.
Через несколько месяцев вы будете нажимать o
, v
и i
все время в каждом текстовом поле везде.
Удачи!
Ответ 4
если вы хотите открыть все ваши файлы .cpp
с помощью одной команды, а окно разбито на столько фрагментов, сколько открытые файлы, вы можете использовать:
vim -o $(find name ".cpp")
если вы хотите включить шаблон в том месте, где вы находитесь, вы можете использовать:
:r ~/myHeaderTemplate
будет импортировать файл "myHeaderTemplate" в том месте, где находился курсор, перед запуском команды.
вы можете наоборот визуально отобразить некоторый код и сохранить его в файле
- выберите визуально,
- добавить w ~/myPartialfile.txt
когда вы выбираете visualy, после ввода типа ":", чтобы ввести команду, вы увидите "<," > " после ":"
'<,'>w ~/myfile $
^, если вы добавите в команду "~/myfile", выбранная часть файла будет сохранена в myfile.
если вы редактируете файл, который хотите его скопировать:
:saveas newFileWithNewName