Як використовувати vim в терміналі?


76

Як налаштувати і почати використовувати vim в терміналі на OS X?

Я хочу почати писати свій C-код, використовуючи vim у терміналі, а не окремий текстовий редактор. Як почати з цього?

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


Сумніваюсь, що ви можете скомпілювати за допомогою vim. Vim - це редактор, а не компілятор.
neebz,

2
Але він все одно може викликати зовнішній компілятор з vim, щось на зразок :!gcc -o main main.c, у будь-якому випадку важливо те, що йому потрібен зовнішній компілятор, оскільки vim - це просто текстовий редактор.
pconcepcion

1
Ось чудовий навчальний посібник vi-improved.org/tutorial.html
ATSiem

Ви також можете скомпілювати з вбудованим терміналом Vim (остання функція у v8.1)
mahemoff

Відповіді:


76

Біжи vimвід терміналу. Для основ, вам рекомендується запустити команду vimtutor.

# On your terminal command line:
$ vim

Якщо у вас є певний файл для редагування, передайте його як аргумент.

$ vim yourfile.cpp

Так само запустіть підручник

$ vimtutor

Гаразд, але де тоді всі його особливості?
Ітон Еммеріх

@EatonEmmerich мммм, яких функцій вам не вистачає крім панелі інструментів графічного інтерфейсу?
Michael

напр .: запустити :terminal. Версія OS X має досить брак функцій.
Ітон Еммеріх,

Не в цьому питання. Мова йде про запуск Vim у терміналі (як він був розроблений) замість запуску gvim із графічним інтерфейсом робочого столу, що оточує вікно.
Michael

@EatonEmmerich Ohhh, про яку ви говорите :terminal, особливість неовіму . Це не в основному Vim, що було предметом цього питання.
Michael

152

Почніть швидко

Ви просто вводите 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 скріншот

Щоб отримати провідник файлів ліворуч, використовуйте NERDTree . Для рядка стану використовуйте vim-airline . Нарешті, колірна гамма соляризована .

Подальше навчання

Ви можете скористатися man vimдеякою допомогою всередині терміналу. Крім того, біг, vimtutorякий є гарною практичною відправною точкою.

Добре роздрукувати a таблицю Vim і тримати її перед собою, поки ви вивчаєте vim.

Удачі!


Посилання на шпаргалку недоступне.
Рахул Тхакур,

1
Є також ця дуже хороша шпаргалка.
Lieuwe Rooijakkers

@LieuweRooijakkers Вітаю, я оновлю своє посилання на це.
alex

4

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

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

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

Деякий час ви зовсім не будете продуктивними з Vim і, можливо, у вас виникне спокуса повернутися до попередньої IDE / редактора. Зробіть це, але щодня потроху стежте за Вімом. Вас, мабуть, зупинять дуже дивні та несподівані речі, але це траплятиметься все рідше.

Через кілька місяців ви виявите, що б'єте o, vіi весь час у кожному текстовому полі скрізь.

Веселіться!


3

якщо ви хочете відкрити всі .cppфайли за допомогою однієї команди, і вікно розділиться на стільки плиток, скільки відкритих файлів, ви можете використовувати:

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

якщо ви хочете включити шаблон у своє місце, ви можете використовувати:

:r ~/myHeaderTemplate 

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

Ви можете навпаки обрати візуально якийсь код і зберегти його у файл

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

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

'<,'>w ~/myfile $

^ якщо до команди додати "~ / myfile", вибрана частина файлу буде збережена в myfile.

якщо ви редагуєте файл, хочете скопіювати його:

:saveas newFileWithNewName 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.