Как открыть vim в ubuntu

Ubuntu Documentation

Vim is a popular text editor based off of the venerable vi editor. To install Vim, run the following in a terminal:

Vim exists as a console application, and is therefore launched by issuing the following command in a terminal emulator or virtual console:

To quit vim and discard all changes, press the escape key and then type

Design

Vim is designed around modality, composability and extensability.

Modality

Vim assumes that users edit text more often than they type it. It thus has a mode for inserting text and several modes for editing text. The behavior of vi depends on which mode it is set to:

    Command mode is the default mode of vi. It provides a library of keyboared-based commands to edit text. Pressing the escape key switches to this mode.

    Insert mode allows for the insertion of text. This is the functionality most users associate with text editors. Pressing the i key in command mode switches to this mode.

    Visual mode provides functionality for text selection. Pressing the v key in command mode switches to this mode.

    Composability

    Vim is designed similar to that of the Unix operating system. That is, functionality is provided through a library of simple commands that can be combined into more complex commands.

    For example, the w command moves the cursor to the beginning of the next word. The d command is the deletion command. Thus dw deletes the next word; d2w deletes the next two words.

    Extensability

    Vim’s functionality can be extended through a multitude of third-party plugins written in vimscript. The vim-script package includes a selection of useful plugins.

    Managing vim plugins is unpleasant, but can be automated by plugin managers like Vundle.

    Getting Started

    To learn the basics of vim editing, issue the following command in a terminal emulator:

    More advanced tutorials can be found online. See, for example, Vimcasts. Also check the official documentation.

    Configuration

    /.vimrc file provides Vim’s default configuration. To create and open the file for editing, run the following in a terminal:

    Editing docbook documents with vim

    To contribute to the Ubuntu Documentation, you will need to use the docbook format. If so, you might be interested in the VIM filetype plugin xmledit.

    Add the following to your

    If you are at the beginning of an opening XML tag you can just press F3 and the tag gets cut to the buffer. Go the end of the section and press ‘p’ (=paste) and it will be appended after the current char.

    This is useful to add tags after the text is already written. A typical usecase is when it is necessary to add formatting to current documents which have been copy/pasted from a web site.

    Editing the Ubuntu Wiki

    You can use VIM to edit articles in the Ubuntu wiki. Since we use the MoinMoin engine, we can use the Vim syntax plugin moin to get syntax highlighting for the wiki text in vim. Enable the plugin by using the instructions in the previous link.

    Just click the More Actions: drop down list on the page you want to edit. Then select Show Raw Text. Copy the source of the wiki page you are editing, and paste it into vim. If you are using the console version of vim, it might be a good idea to turn off autoindenting, as vim autoformats the text as you paste it. This is not a issue in the gui version of vim.

    VimHowto (последним исправлял пользователь ted-m-cox 2015-05-06 20:56:12)

    The material on this wiki is available under a free license, see Copyright / License for details
    You can contribute to this wiki, see Wiki Guide for details

    Источник

    Как открыть vim в ubuntu

    Итак, вам срочно понадобилось отредактировать какой-либо конфигурационный файл и под рукой нет знакомых консольных текстовых редакторов, только Vi (Vim)? Предлагаем следующий алгоритм действий, который выручит вас в данной ситуации:

    Быстрый старт

    Открываем файл в текстовом редакторе командой vi /путь/имя_файла, например:

    sudo vi /etc/netplan/99-netcfg-vmware.yaml

    Команда sudo используется в том случае, если для открытия файла нужны повышенные привилегии (например, редактирование системных конфигурационных файлов). Указанный файл откроется в текстовом редакторе:

    Как открыть vim в ubuntuСкриншот №1. Команда sudo

    Перемещаем курсор по тексту с помощью стрелок или клавиш h (влево), l (вправо), j (вниз), k (вверх) до нужного места в тексте.

    Переводим открытый файл в режим редактирования текста нажатием клавиши i (раскладка клавиатуры должна быть англоязычной). В результате в нижней части экрана появится индикация режима работы — INSERT:

    Вносим в текст необходимые корректировки.

    Выходим из режима редактирования нажатием клавиши Esc — индикатор INSERT в нижней части экрана должен исчезнуть.

    Теперь необходимо закрыть файл, сохранив внесенные изменения. Для этого набираем:

    Данный набор символов также должен отобразиться в нижней части окна. Буква w помогает сохранить файл на диск (write), q — завершить работу редактора (quit):

    Как открыть vim в ubuntuСкриншот №3. Сохранение изменений в файле

    Если же что-то пошло не так и вам необходимо закрыть редактор не сохраняя изменения в файле, просто введите команду:

    Дальше — больше

    Приведенной выше информации вполне достаточно, чтобы открывать, редактировать и сохранять файлы в текстовом редакторе Vim, однако у него есть возможности, которые могут существенно упростить и ускорить работу. Стоит начать с пояснения: Vi был одним из первых визуальных текстовых редакторов, однако начиная с определенной версии программный продукт стал доступен только под коммерческой лицензией. Энтузиасты начали разрабатывать свои аналоги этого текстового редактора, одним из которых является Vim (сокращение от Vi Improved — Vi усовершенствованный). Vim получил широкое распространение в *nix-дистрибутивах и при запуске команды vi в консоли вероятнее всего откроется именно он.

    Прежде всего нужно понять, что Vim может работать в нескольких режимах, каждый из которых обладает своими особенностями и набором поддерживаемых функций. Сразу после запуска редактора вы окажетесь в обычном режиме (normal). Здесь можно не только перемещать курсор по тексту, но и выделять/удалять/копировать/вставлять как отдельные символы, так и целые блоки текста. Эти задачи выполняются нажатием соответствующих букв и цифр (причем регистр букв имеет значение), точка отсчета — текущее положение курсора. Рассмотрим навигацию по файлу:

    Действия навигации также можно совмещать с цифрами, например, комбинация 3w сместит курсор вперед на три слова, а 5k на пять строк вверх.

    Часто используемые операции c текстом:

    Функции удаления и копирования требуют дополнительного пояснения, ведь при нажатии d или y вроде бы ничего не происходит. Дело в том, что редактор ожидает дальнейших указаний — сколько строк символов нужно удалить/скопировать и в каком направлении от текущего положения курсора вести отсчет. Чтобы удалить пять символов вправо от курсора, нужно последовательно нажать d5l, чтобы скопировать три строки, следующие после курсора — y5j. Если имеется выделенный текст, для его копирования достаточно нажать y.

    Имеется в Vim и функция поиска:

    Другой режим работы Vim — режим редактирования. Переключиться в него можно несколькими способами:

    Если нужно заменить всего один символ, находящийся под курсором, достаточно нажать r и нужный символ — замена будет произведена без перехода в режим редактирования. Внизу экрана появляется соответствующий индикатор режима — INSERT или REPLACE. Вернутся в общий режим можно нажатием кнопки Esc (индикатор должен пропасть).

    Еще один режим работы Vim — командный. Переход в него осуществляется из общего режима нажатием : (двоеточия). Соответствующий индикатор появляется в нижнем левом углу окна, после чего можно вводить команды и их сочетания.

    И еще кое-что

    В данной статье рассмотрены часто употребляемые функции Vim, которых на самом деле гораздо больше. Чтобы закрепить навыки работы с редактором, освежить в памяти его возможности или узнать что-то новое, набираем в консоли команду vimtutor и проходим курс обучения (vimtutor ru — если предпочтителен русский язык):

    Как открыть vim в ubuntuСкриншот №4. Курс обучения

    Источник

    Как установить редактор Vim в системах Linux

    Редактор Vim был разработан в 1976 году и назвался Vi. В те времена он предлагал пользователям традиционные функции. Такие как эффективный интерфейс редактирования текста, терминальное управление и многое другое.

    Однако ему не хватало некоторых полезных и удобных функций, таких как:

    Многие пользователи Unix/Linux искали в эти функции в других текстовых редакторах.

    С того времени редактор Vi очень преобразился. И в наше время он стал частью OS LINUX.

    Сейчас Vim — это мощный, легко настраиваемый, популярный и кроссплатформенный текстовый редактор. Работающий в Unix системах, таких как:

    Так что, редактор Vim (Vi Improved) был разработан, чтобы предоставить пользователям полнофункциональный, продвинутый и полный текстовый редактор.

    Он многофункционален и очень расширяем. В Vim можно установить плагины и он превратится в нечто большее, чем простой текстовый редактор.

    Особенности Vim

    Ряд его примечательных особенностей включают в себя:

    Спустя десять лет после внесения серьезных изменений в Vim. Новый и улучшенный релиз Vim 8.2 вышел и уже доступен для установки. Он поставляется с некоторыми важными улучшениями, несколькими исправлениями ошибок и новыми функциями, перечисленными ниже:

    Новые функции в Vim 8.2

    Как установить редактор Vim в системах Linux

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

    $ sudo apt install vim [на Debian, Ubuntu и Mint]
    $ sudo dnf install vim [на RHEL, CentOS и Fedora]
    $ sudo pacman-S vim [на Arch Linux и Manjaro]
    $ sudo zypper install vim [на OpenSuse]

    Хотя Vim 8.2 уже вышел и доступен. Но пройдет немало времени прежде чем он попадет в официальные репозитории программного обеспечения, для различных дистрибутивов Linux.

    К счастью пользователи Ubuntu, Mint и Debian могут использовать. Из неофициального но ненадежного PPA. Для установки последней версии Vim введите команды:

    $ sudo add-apt-repository ppa:jonathonf/vim
    $ sudo apt update
    $ sudo apt install vim

    После установки вы можете запустить vim из командной строки и просмотреть информацию о нем/

    Чтобы удалить редактор Vim и вернуться к более старой версии в репозитории Ubuntu. Требуется выполнить следующие команды для очистки PPA:

    $ sudo apt install ppa-purge
    $ sudo ppa-purge ppa:jonathonf/vim

    Компиляция Vim из исходных текстов в Linux

    Для других дистрибутивов Linux потребуется некоторое время, чтобы vi включили в официальные репозитории. Но вы можете попробовать последнюю версию Vim 8.0, скомпилировав ее из исходного кода самостоятельно. Выполните в терминали команды, как показано ниже:

    Установка На Debian Ubuntu и Mint

    Установка На RHEL CentOS и Fedora

    Пользователи Arch могут установить последнюю версию Vim с помощью pacman, командой:

    Для других дистрибутивов Linux вы можете скачать его и установить самостоятельно:

    Источник

    Установка и использование текстового редактора Vim

    Один из наиболее мощных текстовых редакторов, доступных из командной строки, – редактор Vim. Основанный на Vi и выпущенный в 1976, данный редактор обладает дополнительной функциональностью и мощностью, сохраняя при этом стиль редактирования своего предшественника.

    Данное руководство охватывает установку и базовое использование Vim.

    Установка vim

    Благодаря широкому использованию vim в командной строке Linux он доступен в репозитории по умолчанию почти каждого дистрибутива.

    Для установки редактора на Ubuntu и Debian используйте команду apt-get:

    sudo apt-get install vim

    Чтобы установить vim на Fedora и CentOS, используйте yum:

    sudo yum install vim

    На Arch Linux vim можно установить с помощью pacman:

    Итак, теперь Vim установлен.

    Начало работы c Vim

    При вызове без аргументов Vim по умолчанию открывает пустой документ. В зависимости от дистрибутива Vim может сначала вывести вступление и лицензию, которые исчезнут сразу после начала работы с редактором.

    Тем не менее, сейчас запускать vim с чистого документа не нужно. Чтобы продемонстрировать возможности vim, можно создать новый документ под названием «newfile»

    echo «This is a new file.
    Here is the second line
    And here is the third line.
    Some more text is on this line. We will edit this file in vim.
    It will be great fun.» >> newfile

    Теперь откройте только что созданный файл.

    Модальное редактирование

    Главное отличие Vim от большинства других редакторов состоит в том, что vim является «модальным» редактором. В редакторах такого типа специальные функции редактирования, такие как копирование текста, выполняются путем удерживания одной или нескольких клавиш-модификаторов и затем нажатия обычной клавиши. Vim использует различные режимы, чтобы отличать эти функции от обычного ввода текста.

    Обычный режим

    Используется для редактирования операций. Копирование, вставка, перемещение, удаление и изменение текста осуществляются в этом режиме.

    Vim выполняет редактирование в «обычном» режиме. В данном режиме редактор находится при запуске. Этот режим используется для быстрого перемещения и редактирования текстового документа. Он не используется для ввода текста.

    Режим вставки

    Используется для ввода текста. Данный режим можно установить несколькими способами.

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

    Визуальный режим

    Используется для визуального выделения. Многие команды, доступные в обычном режиме, можно применить к конкретной выделенной части текста.

    Третий режим, который использует Vim, называется визуальным. Участки текста выделяются как цель для команд редактирования или форматирования.

    Командный режим

    Используется для выполнения команд. Для активации этого режима используется двоеточие.

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

    Перемещение по тексту в редакторе vim

    Основы перемещения

    Перемещаться по тексту всегда можно при помощи клавиш со стрелками, но Vim предоставляет и более быстрые способы перемещения по документу. В обычном режиме можно использовать клавиши h, j, k и l для передвижения влево, вниз, вверх и вправо соответственно.

    Сначала эти клавиши управления курсором могут сбить с толку и показаться нелогичными, но их выбор не случаен. На обычной клавиатуре они расположены в опорном ряду клавиш. Это значит, что работать с ними намного удобнее.

    Расширенное перемещение

    Существуют также другие горячие клавиши перемещения. Ниже приведены самые полезные их них.

    Редактирование

    Редактирование текста в Vim осуществляется путем запуска команд в обычном режиме.

    Важно понимать, что команды редактирования в Vim очень мощны в сочетании с операторами движения. Все опции, описанные в главе о перемещении, могут быть использованы в качестве направления. К примеру, команду редактирования слова можно выполнить при помощи внесения флага «w».

    Ниже приведены несколько действий, которые можно использовать:

    Удаление текста

    Изменение текста

    Копирование и вставка

    Прочее редактирование

    Управление документами

    Vim управляет документами преимущественно в командном режиме. Для ввода команд перед каждой нужно использовать двоеточие.

    Итоги

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

    К примеру, чтобы скопировать (yank) 4 слова (words), просто переведите эту фразу на понятный vim язык. В данном случае получится:

    Чтобы удалить (delete) текст с текущей строки и до конца файла, введите:

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

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

    Чтобы выполнить эту же команду на несколько строк, просто добавьте к команде числовой префикс. Это изменит текст от текущей позиции курсора до конца следующей строки:

    Существует целое множество мощных техник использования vim, не вошедших в данное руководство. Чтобы получить больше информации, используйте встроенный в vim мануал. Он не охватывает сложных тем, но дает представление о том, как работать и выполнять базовое редактирование с Vim. Для запуска учебника используйте:

    Источник

    Редактор Vi/Vim

    Содержание

    Как открыть vim в ubuntu Существует множество версий Vi. Я представлю вам версию Vi, называемую «Vim». Vim очень популярен, так как у него есть несколько дополнений, делающих Vi немного приятнее (когда будут демонстрироваться специфичные для Vim команды, я это отмечу). Здесь приведена картинка GVim из моей системы.

    Для того, чтобы установить Vim перейдите по ссылке слева или выполните в терминале:

    Хотя в большинстве дистрибутивов Linux он уже установлен по умолчанию. В придачу к улучшенному консольному Vi, Vim доступен также в виде GVim — прекрасного графического редактора, который может быть сконфигурирован для использования с великолепной библиотекой GUI (графического интерфейса пользователя) GTK+.

    Если Vi вам в новинку, попробуйте установить в своей системе GVim. Использование Vi в графической оболочке может кое в чем облегчить новичкам жизнь.

    Также можно запустить обучающую программу, набрав в терминале команду

    Это небольшая обучающая программа поможет за 25-30 минут освоиться в этом необычном для новичка редакторе.

    Открываем файл

    Перед использование Vi для редактирования файлов вам следует узнать, как в Vi перемещаться по файлу. У Vi множество команд перемещения, многие из них мы сейчас рассмотрим. Для этой части обучения найдите какой-нибудь малоценный текстовый файл (TODO: лучше на английском) и загрузите его в Vi напечатав:

    Если у вас установлен Vim, наберите в консоли:

    Если вы предпочитаете использовать GVim:

    myfile.txt должно быть именем текстового файла в вашей системе.

    Внутри Vi

    После загрузки Vi, на экране вы должны увидеть часть загруженного вами текстового файла. Поздравляю — вы уже в Vi! В отличии от большинства редакторов, загрузившись, Vi находится в специальном режиме, называемом «командным режимом». Это значит, что если вы нажмете клавишу (строчная L), вместо появления «l» на месте курсора вы увидите, что курсор всего лишь сдвинулся на один символ вправо. В командном режиме знаки, набираемые на клавиатуре, используются как команды для Vi, а не как помещаемые в текст символы. Один из наиболее важных типов команд — это команды перемещения. Давайте рассмотрим некоторые из них.

    Перемещаемся по документу

    Перемещения в Vi, часть 1

    Перемещения в Vi, часть 2

    Vi предоставляет специальные команды для прыжков в начало и конец текущей строки:

    Поскольку у Vi так много команд перемещения, его можно использовать в качестве великолепного инструмента просмотра — «pager»а (как команды more или less). Используя Vi для просмотра, вы очень быстро запомните все команды перемещения.

    Вы также можете использовать и для перемещения вперед и назад сразу на страницу. Современные версии Vi (такие как Vim) могут позволить использовать для этих целей клавиши

    Перемещение по словам, часть 1

    Vi также позволяет вам перемещаться влево и вправо по словам:

    Перемещение по словам, часть 2

    Позабавившись с командами перемещения по словам, вы могли заметить, что Vi считает слова типа «foo-bar-oni» пятью различными словами! Это происходит потому, что Vi по умолчанию разделяет слова пробелами или знаками пунктуации (которые тоже считает словами). Поэтому foo-bar-oni считается пятью словами: «foo»,«-»,«bar»,«-» и «oni».

    Перемещение по словам, часть 3

    Чтобы переместиться на следующее или предыдущее большое слово, вы можете использовать «заглавные» команды перемещения по словам. Нажав следующие клавиши, вы попадете на:

    Дальние переходы

    Осталось рассмотреть еще несколько команд, и можно будет начинать их записывать на шпаргалку. Вы можете использовать скобки:

    Выход

    Мы рассмотрели основные команды перемещения, однако осталась еще пара команд, которые вам необходимо знать. Напечатав:

    Теперь вы должны оказаться в командной строке системы.

    Сохранение и редактирование

    Save(сохранить) и Save as. (сохранить как. )

    Мы уже видели, как используя ex-команду :q выйти из vi.

    В Vim (и других потомках Vi, типа elvis), вы можете держать открытыми одновременно несколько буферов. Введите команду

    Простое редактирование

    Вот и подошло время заняться изучением простых команд редактирования. Рассматриваемые здесь команды считаются «простыми» из-за того, что оставляют вас в командном режиме. Более сложные команды автоматически переводят вас в режим ввода текста, позволяющий добавлять в буфер символьную информацию, набираемую на клавиатуре; их рассмотрим позднее.

    Повторение и удаление

    Повторить любую команду редактирования вы можете нажимая клавишу (точка). Если попробуете, то можете увидеть, что печать dd… удалит 4 строки, а J…… объединит семь строк. Как обычно, Vi обеспечивает вас различными удобными средствами сокращения трудозатрат.

    Удалять текст вы можете также комбинируя команду d с любыми командами перемещения. Например, dw удалит часть текста от текущей позиции курсора до начала следующего слова; d) удалит вплоть до следующего конца предложения, и d> удалит весь остаток абзаца. Поэкспериментируйте с командой d и другими командами редактирования, пока не почувствуете себя с ними уверенно.

    Режим ввода текста

    Мы уже рассмотрели, как в vi перемещаться, выполнять чтение\запись файлов и основные операции редактирования. Однако, я еще не объяснил, как напечатать произвольный текст! Сделано это было умышленно, так как поначалу режим ввода текста в Vi малость сложноват. Тем не менее, после того, как вы станете спокойно себя чувствовать в режиме ввода текста, эта сложность (и гибкость) станет настоящей ценностью.

    В Vi, в режиме ввода текста, вы можете вводить текст «прямо на экран», как в большинстве других экранных редакторов. Сделав свои изменения, вы можете нажать

    Комбинированные команды

    Разрешая комбинации (число)(команда перемещения), Vi позволяет еще совмещать команды d или c с числами или командами перемещения. Так d3w удалит следующие три слова, d2j удалит текущую и две следующие строки, и т.д. Попробуйте немного поэкспериментировать с командами c и d, совмещенными с перемещениями, чтобы почувствовать, каким мощным и лаконичным может быть редактирование в Vi. Когда эти команды станут вашей второй натурой, вы сможете редактировать файлы с невероятной скоростью.

    Увеличение производительности

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

    Однако, у Vi есть еще много более мощных команд. В этом разделе вы узнаете как вы’резать (cut), скопировать (copy) и вставить (paste), найти (search) и заменить (replace) текст, а так же, как использовать автоматический отступ (autoindent). Эти команды помогут Vi быть более приятным и производительным.

    Экранный режим

    Как открыть vim в ubuntu Лучшим способом вырезать и вставлять фрагменты текста является использование экранного режима, специального режима, добавленного в современных версиях Vi, таких как Vim и elvis. Вы можете представлять себе экранный режим как режим «подсвечивания текста». Выделенный текст может быть скопирован или удален, а затем вставлен. Если вы используете GVim, выделить кусок текста вы можете просто нажав левую кнопку мышки и протащив курсор по нужной области. Войти в экранный режим вы еще можете нажав v (это может быть вашей единственной возможностью, если вы используете Vi в консоли). Затем, двигая курсор командами перемещения (обычно стрелками), вы можете выделить область текста. Закончив выделение, вы уже готовы вырезать либо копировать текст.

    Для копирования текста нажмите y (от слова «yank»). Чтобы вырезать текст нажмите d. Вы будете переведены назад в командный режим. Теперь переместитесь в то место, где вы хотите вставить вырезанный или скопированный текст, и нажмите P (заглавная) для вставки перед курсором или p (строчная) для вставки за курсором. Всё, копирование\вырезание и вставка выполнены! А теперь проделайте еще несколько раз процедуру копирования\вырезания и вставки перед тем, как перейти к следующему разделу.

    Для того, чтобы вставить в редактор содержимое буфера обмена (в который Вы скопировали информацию по + ) необходимо установить утилиту xclip

    и скопировав нужный текст выполнить в командном режиме редактора

    Замена текста

    Для замены образцов текста мы используем ex-режим. Если вы хотите заменить первый попавшийся в текущей строке образчик, наберите:

    Для замены всех совпадений с эталоном в текущей строке используйте команду:

    Выделение

    Если авто отступ включен, вы можете использовать для уменьшения и для увеличения уровня отступа.

    Ссылки

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

    Полезное

    Обои с описанием клавиатурных сокращений и команд.

    Статьи про Vi

    © 2018 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
    © 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *