Как использовать vim в терминале? - PullRequest
70 голосов
/ 23 апреля 2011

Как настроить и начать использовать vim в терминале на OS X?

Я хочу начать писать свой код на C, используя vim в терминале, а не в отдельном текстовом редакторе. Как начать с этого?

Основы, такие как: открытие, создание, сохранение файлов через терминал с использованием vim и написание кода с использованием vim. Кроме того, можно ли скомпилировать напрямую с помощью vim в терминале?

Ответы [ 4 ]

142 голосов
/ 23 апреля 2011

Начни быстро

Вы просто набираете 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-aviation . Наконец, цветовая схема соляризация .

Дальнейшее обучение

Вы можете использовать man vim для некоторой помощи внутри терминала. В качестве альтернативы, запустите vimtutor, что является хорошей практической отправной точкой.

Хорошая идея распечатать Vim Cheatsheet и держать его перед собой, пока вы изучаете vim.

Удачи!

69 голосов
/ 23 апреля 2011

Запуск vim с терминала. Для начала советуем запустить команду vimtutor.

# On your terminal command line:
$ vim

Если у вас есть определенный файл для редактирования, передайте его в качестве аргумента.

$ vim yourfile.cpp

Аналогично, запустите учебник

$ vimtutor
4 голосов
/ 24 апреля 2011

Вы можете определенно собрать свой код из Vim, это то, что делает команда :make.

Однако вам нужно , чтобы сначала пройти основы: введите vimtutor в своем терминале и следуйте инструкциям до конца.

После того, как вы завершили его несколько раз, откройте существующий (не важный) текстовый файл и опробуйте все, что вы узнали из vimtutor: вход / выход из режима вставки, отмена изменений, выход / сохранение, восстановление / восстановление ставить, двигать и пр.

Какое-то время вы вообще не будете работать с Vim, и, вероятно, у вас возникнет соблазн вернуться к предыдущей IDE / редактору. Делай это, но следи за Vim чуть-чуть каждый день. Возможно, вас остановят очень странные и неожиданные вещи, но это будет происходить все реже и реже.

Через несколько месяцев вы обнаружите, что постоянно нажимаете o, v и i в каждом текстовом поле повсюду.

Веселись!

3 голосов
/ 17 февраля 2015

, если вы хотите открыть все ваши .cpp файлы одной командой и разбить окно на столько плиток, сколько открытых файлов, вы можете использовать:

vim -o $(find name ".cpp")

если вы хотите включить шаблон в свое место, вы можете использовать:

:r ~/myHeaderTemplate 

импортирует файл "myHeaderTemplate в том месте, где курсор находился до запуска команды.

вы можете, наоборот, визуально выбрать некоторый код и сохранить его в файл

  1. выберите визуально,
  2. добавить w ~ / myPartialfile.txt

когда вы выбираете visualy, после ввода ":" для ввода команды вы увидите "'<,'>" после ":"

'<,'>w ~/myfile $

^ если вы добавите «~ / myfile» в команду, выбранная часть файла будет сохранена в myfile.

если вы редактируете файл и хотите скопировать его:

:saveas newFileWithNewName 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...