1

В последнее время я пытаюсь узнать что-то о Unix. когда я пытаюсь что-то отредактировать с помощью команды vi, это очень сложно для меня, поскольку мне приходится время от времени переключать режим редактирования и режим управления. Это очень неудобно. Это то, что я что-то пропустил или это изначально так? Есть ли способ улучшить это? Спасибо :)

9 ответов9

6

Вот так работает vi .

Хорошее решение, когда вы начинаете его использовать, это распечатать шпаргалку с ключевыми словами и положить ее на стену рядом с вашим столом ;-)


В качестве альтернативы вы можете использовать что-то более простое , например, nano если оно установлено в вашей системе.

Но, учитывая, что vi установлен практически во всех системах Unix / Linux, потратить немного времени на изучение хотя бы основ - это определенно неплохая идея ;-)

3

Простой вариант

В качестве краткосрочной меры вы можете запустить Vim в "простом режиме" с помощью:

vim -y

Это запустит vim в режиме вставки, так что вы, как правило, просто набираете текст прямо и используете клавиши курсора для перемещения, как в большинстве других редакторов.
(В этом режиме выход из редактора странный: достаточно просто с графическим интерфейсом, хотя для версии из командной строки нужно что-то вроде Ctrl - O, Z, Q)

Но я призываю вас потратить время на то, чтобы научиться правильно использовать Vim (и Vi), потому что, как только вы освоите его (и это может занять несколько недель), вы обнаружите, что вы можете делать довольно сложные изменения намного быстрее в Vim, чем в других редакторах.

Учусь

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

Это проведет вас через основные движения, уход и простое редактирование.

Для Vi и Vim существует множество "шпаргалок": этот может помочь вам визуализировать все команды клавиатуры.

Как только вы станете немного увереннее в Vim,

:help 02.1

Мы покажем вам более подробное руководство по использованию Vim в качестве первого таймера, но это руководство не работает как учебное пособие, не объясняя, как перемещаться по странице до примерно шести страниц.

2

Vi (и Vim) - редактор режимов по умолчанию. Это то, что многие пользователи ценят, в том числе и я. Однако, если вам нужен немодальный редактор, вы можете вместо этого взглянуть на Emacs. Это также очень способный текстовый редактор (помимо прочего, благодаря возможности расширения с помощью Emacs Lisp).

Nano также может быть альтернативой, она намного проще, чем Vi(m) и Emacs, но она делает то, что должна (редактировать текст).

1

Нет, вы ничего не пропустили, просто так работает vi. Как только вы привыкнете к этому, нет никаких проблем, и вы предпочитаете использовать разные режимы. В частности, то, что вы можете использовать гораздо больше клавиш для выполнения действий, таких как нажатие клавиши x вместо удаления, чтобы удалить символ, может значительно ускорить редактирование, поскольку ваши руки не перемещаются по всей клавиатуре.

Если вам это не нравится, попробуйте emacs или nano. Предполагается, что Nano довольно прост в освоении и использовании.

1

Один из способов справиться с модальным поведением vim - по умолчанию находиться в командном режиме . Только когда вы вставляете некоторый текст, вы переключаетесь в режим ввода, но сразу выходите из него, как только закончите: вы набираете предложение и сразу нажимаете ESC. Таким образом, вам не нужно много думать о том, в каком режиме вы находитесь: вы находитесь в командном режиме, если не вводите ввод.

Как только вы станете более опытным с редактором и сможете использовать его мощные команды редактирования, вставка текста станет для вас просто еще одной командой, как и для многих других команд, и все они будут инициированы из командного режима.

1

Пройдите официальный урок, который включен в vim, для новичка это займет меньше часа и даст вам очень хорошее представление о том, на что способен vim

0

Вы имеете в виду, что переключаться между режимом вставки и командным режимом с помощью i и esc все время громоздко? Боюсь, что именно так работает Vim ...

0

Так и должно быть. Это на самом деле очень мощно, когда вы привыкаете к этому. Я бы посоветовал: (1) достать хороший шпаргалку и вставить его рядом с рабочей станцией, и (2) какое-то время использовать только vim для редактирования, пока ваши пальцы не научатся его использовать.

Шпаргалка (доступно на нескольких языках).

0

Почему бы просто не попробовать использовать пико? Это простой, довольно удобный для начинающих текстовый редактор, который поставляется с большинством дистрибутивов Linux (не уверен в других версиях). Введите "пико" в оболочке, чтобы запустить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .