Какой редактор я могу использовать в качестве простой альтернативы vi / vim?

Я не думаю, что это имеет значение. phpmyadmin подключается к базе данных, о которой вы рассказываете, она не имеет ничего общего с вашими веб-сайтами или доменными именами. Поэтому, если у вас есть два субдомена, которые используют разные базы данных, просто настройте phpmyadmin, чтобы использовать правильный. Вы можете (вручную) установить несколько экземпляров phpmyadmin в / var / www параллельно и настроить их по-разному; просто получите tar.gz и распакуйте под разными именами.

9
задан 12 June 2017 в 15:17

15 ответов

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

Теперь ответ на ваш вопрос, вероятно, nano. [!d4 ]

Если вы используете какой-то сценарий автоматической сборки, используя git или запуская другие команды, они могут открыть vim, не желая этого. Вы можете предотвратить это, выполнив следующее, прежде чем продолжить:

export EDITOR=nano
16
ответ дан 22 May 2018 в 22:06
  • 1
    благодаря! дополнительная точка для подсказки EDITOR – sebagomez 29 May 2017 в 23:31
  • 2
    «В основном жизнь слишком короткая, чтобы изучить vi». Не нужно тратить всю жизнь, хотя можно, если они любят vim. Я провел 2 часа, наблюдая за хорошим учебным пособием на YouTube, и просто продолжал практиковать основы, которые я узнал из видео. Теперь 70% всех моих ответов на Ask Ubuntu написаны в vim. – Sergiy Kolodyazhnyy 30 May 2017 в 00:14
  • 3
    «Слишком короткий срок жизни», я думал, что это эссе имеет хорошую точку. Одним из самых больших (искусственных) препятствий в обучении Vim является ложное предположение, что вам нужно немедленно погрузиться в становление «твердого ядра», пользователь. Вы этого не сделаете. Используйте клавиши со стрелками. Используйте ярлыки GUI для копирования / вставки. Выйдите в режиме вставки. Игнорируйте вкладки и регистры и колокола и свистки (пока). В Vim довольно быстро получить функциональность нанометрового уровня, и вы можете медленно добавлять дополнительные функции позже, по мере необходимости. – R.M. 30 May 2017 в 00:21
  • 4
    @ R.M. Уроки быстрого доступа к графическому интерфейсу? – Andrea Lazzarotto 30 May 2017 в 00:51
  • 5
    @Sergiy vim имеет смысл, если вы хотите использовать расширенные функции. Если бы я использовал vim, как я использую nano, я бы просто продолжал использовать nano (по сути, я это делаю ... я использую vim, когда я на сервере, на котором я не могу добавить программное обеспечение, например, клиентскую машину). – Andrea Lazzarotto 30 May 2017 в 00:52

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

Теперь ответ на ваш вопрос, вероятно, nano.

Если вы используете какой-то сценарий автоматической сборки, используя git или запуская другие команды, они могут открыть vim, не желая этого. Вы можете предотвратить это, выполнив следующее, прежде чем продолжить:

export EDITOR=nano
16
ответ дан 18 July 2018 в 12:31

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

Теперь ответ на ваш вопрос, вероятно, nano.

Если вы используете какой-то сценарий автоматической сборки, используя git или запуская другие команды, они могут открыть vim, не желая этого. Вы можете предотвратить это, выполнив следующее, прежде чем продолжить:

export EDITOR=nano
17
ответ дан 24 July 2018 в 19:58

Это вопрос мнения.

Начинающие используют nano https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command- line-text-editor /.

vim (vi улучшен) имеет немного кривой обучения, но он очень мощный - см. https://www.howtogeek.com/howto/42980/the-beginners-guide-to -nano-the-linux-command-line-text-editor / или любые руководства vim или учебник vim, vimtutor (входит в vim)

На данный момент я очень рекомендую nano [!d5 ]

nano -B /path/to/file/to/edit

-B создает резервную копию;)

Команды выдаются с помощью управляющего ключа и перечислены в нижней части окна редактора.

Для руководства по подсветка синтаксиса см. Как включить подсветку синтаксиса в nano?

emacs является альтернативой как vim, так и nano и имеет много преимуществ. emacs более сложный, чем nano.

См. Как включить подсветку синтаксиса в nano?

Просто для полноты, vim + темы, такие как Zenburn, могут быть довольно полезно

8
ответ дан 22 May 2018 в 22:06
  • 1
    Не только новички, в основном все люди, которые не хотят вступать в войны vim vs emacs. :П – Andrea Lazzarotto 29 May 2017 в 23:32
  • 2
    +1 Я тоже поеду с nano, даже на долгое время пользователи vi выглядят как старая дерьмо – xavier_fakerat 29 May 2017 в 23:33
  • 3
    Ну, честно говоря, вы можете использовать тему vim, а .vimrc - это долгий путь. vim и emacs имеют расширенные функции, недоступные в nano, но это отходы, если вы не используете расширенные функции. Для быстрых базовых изменений я использую nano, хотя в целом я являюсь vbo fanboi. kippura.org/zenburnpage – Panther 29 May 2017 в 23:40
  • 4
    Изучите vi/vim. :) Это на каждом устройстве nix. :) Основы не так уж трудны. – fugitive 30 May 2017 в 00:24
  • 5
    «emacs является более сложным, чем нано». : p это может быть преуменьшением года. – Daniel Jour 30 May 2017 в 00:53
Вы когда-нибудь были разочарованы тем, что ваш текстовый редактор не делал то, что вы хотели? Разгневанный, что вы не можете вспомнить ... ... как найти помощь? ... что: wq означает? ... какой-нибудь маленький шепот, который вы читали как студент? Маленький, смелый мир ждет!

В то время как мы выступаем за наши любимые текстовые редакторы, позвольте мне порекомендовать eXcellent, крошечный и быстрый xo (exofrills).

Это один файл Python 3, и он имеет хорошую поддержку подсветки синтаксиса через Pygments (хотя и не идеальный с не-Python):

xo (exofrills)

Он также имеет чрезвычайно простые и полезные комбинации клавиш, которые можно легко и легко изменить на содержание вашего сердца:

Другие функции:

... как найти помощь? ... что: wq означает? ... какой-нибудь маленький шепот, который вы читали как студент?

Источником Python3 является , и вы можете установить его более легко, используя:

sudo apt install python3-pip
sudo pip3 install exofrills 

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

exofrills: ваш текст отредактирован ... но вы все еще голодны.

2
ответ дан 22 May 2018 в 22:06
  • 1
    Это выглядит очень аккуратно, +1 от меня. Хотя количество восклицательных знаков вызывает беспокойство. :П – Andrea Lazzarotto 30 May 2017 в 02:41

Хотя я не могу отрицать, что я вначале боролся с vi, я думаю, можно сделать аргумент, что vi на самом деле очень просто учиться. (Когда я начал использовать Unix, выбор был либо vi, либо emacs, поэтому в то время, когда я выбрал ed, ed был очень простым редактором строк, который я уже узнал из чтения ранних учебников Unix.) Я использую vi ежедневно, но я, вероятно, используйте только очень небольшое подмножество своих функций.

Вначале аргумент для использования vi: vi существует во всех системах, использует очень мало ресурсов и может использоваться по нестабильным и медленным соединениям, где другие редакторы могут сбой или медленный и непригодный для использования. Или в ситуациях, когда система сломана, поэтому клавиши со стрелками не интерпретируются правильно (например, параметры bad terminfo). Таким образом, vi может использоваться для исправления файлов конфигурации, ведущих к этой проблеме, без ущерба для этой проблемы.

И вот как узнать полезное подмножество vi: Во-первых: перестаньте думать о vi как о интерактивном, «графическом» графическом интерфейсе, и рассматривайте его как язык программирования для обработки текстовых файлов. В начале «vi» означало VIsual mode, а vi имеет нетвизуальный аналог ex, который является хорошим местом для начала. Введите ex в приглашении оболочки (я буду использовать ¬ для представления return):

$ ex¬
Entering Ex mode.  Type "visual" to go to Normal mode.
:

Теперь нажмите enter.

:¬
E749: empty buffer
:

Итак, давайте поместим что-нибудь в него. Введите «a¬» и введите строку текста, затем период в строке:

:a¬
Hello World¬
.¬
:

Это была команда append. Легкая, короткая и мнемоническая. Но было бы неплохо увидеть, что находится в буфере:

:%p¬
Hello World
:

Это была команда печати, p, очевидно. % - сокращение строки. Каждой команде может предшествовать номер строки или диапазон, к которым должна применяться команда. % означает «все строки». $ означает последнюю строку, а период означает текущую строку. Число означает эту конкретную строку. Диапазон записывается n, m, а число может быть добавлено или вычтено, поэтому. + 1, $ - 1 означают от следующей строки до второй последней строки. В эту строку входит команда, состоящая только из номера строки. Вот оставшееся небольшое подмножество команд, которые я использую:

:1i¬
this text is inserted before line 1.¬
.¬
:

:w /tmp/filename¬
"/tmp/filename" [New] 2L, 49C written
:

w записывает все (или выбранные диапазоны) строки в файл.

:1d¬

удаляет строку 1.

:.s/Hello/Hello,/¬
Hello, World
:.s/$/!/¬
Hello, World!

s заменяет регулярное выражение. Хорошо знать регулярные выражения!

:q¬
E37: No write since last change (add ! to override)

q завершает работу. wq пишет и завершает работу. д! уходит без письменного разрешения, и в подобном ключе w! принудительно записывает файл, если это возможно.

Теперь классный:

:p
Hello, World!
:.!tr a-z A-Z
:p
HELLO, WORLD!

! поскольку команда фильтрует строки в команду оболочки.

И, наконец:

:vi¬

переходит в режим VISUAL. Не обманывайте себя. Он выглядит как редактор, но это все еще только интерактивная оболочка программирования. Вы просто смотрите на буфер все время и еще несколько команд. В визуальном режиме a: показывает: приглашение из ex-режима. Клавиши со стрелками (если они работают) перемещаются, а если нет, то hjkl do! h left, j down, k up и l right. 0 перемещается к первому символу и ^ (думайте здесь!) К первому непространственному символу на линии. $ (regex again!) перемещается в конец строки. Ввод: 999¬ подходит к строке 999, естественно, так же, как в ex-режиме.

«i» входит в режим вставки, который теперь вставляет символы вместо строк и заканчивается нажатием escape вместо «. ». «I» вставляет в начале «a» после символа под курсором и «A» после окончания текущей строки. Всегда нажимайте escape, когда вы вводите текст. «x» удаляет символ под курсором, а «D» удаляет курсор в конец строки. «Y» yanks (копирует) текущую строку, а «P» вставляет ее обратно. «: pu» делает то же самое, но может предшествовать номер строки. «: ya» - это эквивалент «Y», и снова полезно применять к диапазону строк. Я думаю, что есть команда с меткой, но я признаю, что не помню ее. Я не пропустил это.

Выше было то, что я использую, и я знаю, что я, вероятно, не очень «эффективный» пользователь vi. С другой стороны, я использую универсальность ex, например, для редактирования файлов конфигурации. Необходимо изменить имя хоста foo.bar.com на www.foobar.com в нескольких файлах conf?

for file in conf/*
do (echo "%s/foo.bar.com/www.foobar.com/" ; echo "wq") |ex $file ; done

То, что я пытаюсь сказать, заключается в том, что я думаю, что проблема с vi заключается в том, что люди считают это сложным редактором. Все, что требуется, - немного изменить свое мышление и рассматривать его как очень простой, но также очень мощный интерактивный язык программирования. Настолько мощный, что даже с подмножеством доступных команд вы можете использовать его с большим эффектом - не только как редактор, но и как обычный, скриптовый инструмент, хорошо интегрированный с остальной частью Unix. Я сомневаюсь, что nano сделает все это - emacs ... возможно.

0
ответ дан 22 May 2018 в 22:06
  • 1
    Извините, но ... это не отвечает на вопрос. OP попросил альтернативу vim, и ответы должны предоставить это. – Andrea Lazzarotto 30 May 2017 в 02:40
  • 2
    Я приветствую работу, которую вы вложили в этот ответ, но на самом деле он не отвечает на вопрос - учебник и виджет для vim здесь не принадлежат, но он принадлежит вашему блогу. – cat 30 May 2017 в 02:47

как poweruser для Windows, после попытки vim и nano я узнал, что мне нужно что-то среднее, сложность мудрая. поэтому я попробовал пощечину, и это было то, что я искал.

slap - это текстовый редактор на основе сублимоподобного терминала, который стремится облегчить редактирование с терминала.

установка:

curl -sL https://raw.githubusercontent.com/slap-editor/slap/master/install.sh | sh
0
ответ дан 22 May 2018 в 22:06
Вы когда-нибудь были разочарованы тем, что ваш текстовый редактор не делал то, что вы хотели? Разгневанный, что вы не можете вспомнить ... ... как найти помощь? ... что: wq означает? ... какой-нибудь маленький шепот, который вы читали как студент? Маленький, смелый мир ждет!

В то время как мы выступаем за наши любимые текстовые редакторы, позвольте мне порекомендовать eXcellent, крошечный и быстрый xo (exofrills).

Это один файл Python 3, и он имеет хорошую поддержку подсветки синтаксиса через Pygments (хотя и не идеальный с не-Python):

xo (exofrills)

Он также имеет чрезвычайно простые и полезные комбинации клавиш, которые можно легко и легко изменить на содержание вашего сердца:

Другие функции:

... как найти помощь? ... что: wq означает? ... какой-нибудь маленький шепот, который вы читали как студент?

Источником Python3 является , и вы можете установить его более легко, используя:

sudo apt install python3-pip sudo pip3 install exofrills

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

exofrills: ваш текст отредактирован ... но вы все еще голодны.

2
ответ дан 18 July 2018 в 12:31

Хотя я не могу отрицать, что я вначале боролся с vi, я думаю, можно сделать аргумент, что vi на самом деле очень просто учиться. (Когда я начал использовать Unix, выбор был либо vi, либо emacs, поэтому в то время, когда я выбрал ed, ed был очень простым редактором строк, который я уже узнал из чтения ранних учебников Unix.) Я использую vi ежедневно, но я, вероятно, используйте только очень небольшое подмножество своих функций.

Вначале аргумент для использования vi: vi существует во всех системах, использует очень мало ресурсов и может использоваться по нестабильным и медленным соединениям, где другие редакторы могут сбой или медленный и непригодный для использования. Или в ситуациях, когда система сломана, поэтому клавиши со стрелками не интерпретируются правильно (например, параметры bad terminfo). Таким образом, vi может использоваться для исправления файлов конфигурации, ведущих к этой проблеме, без ущерба для этой проблемы.

И вот как узнать полезное подмножество vi: Во-первых: перестаньте думать о vi как о интерактивном, «графическом» графическом интерфейсе, и рассматривайте его как язык программирования для обработки текстовых файлов. В начале «vi» означало VIsual mode, а vi имеет нетвизуальный аналог ex, который является хорошим местом для начала. Введите ex в приглашении оболочки (я буду использовать ¬ для представления return):

$ ex¬ Entering Ex mode. Type "visual" to go to Normal mode. :

Теперь нажмите enter.

:¬ E749: empty buffer :

Итак, давайте поместим что-нибудь в него. Введите «a¬» и введите строку текста, затем период в строке:

:a¬ Hello World¬ .¬ :

Это была команда append. Легкая, короткая и мнемоническая. Но было бы неплохо увидеть, что находится в буфере:

:%p¬ Hello World :

Это была команда печати, p, очевидно. % - сокращение строки. Каждой команде может предшествовать номер строки или диапазон, к которым должна применяться команда. % означает «все строки». $ означает последнюю строку, а период означает текущую строку. Число означает эту конкретную строку. Диапазон записывается n, m, и число может быть добавлено или вычтено, поэтому. + 1, $ - 1 означают от следующей строки до второй последней строки. В эту строку входит команда, состоящая только из номера строки. Вот оставшееся небольшое подмножество команд, которые я использую:

:1i¬ this text is inserted before line 1.¬ .¬ : :w /tmp/filename¬ "/tmp/filename" [New] 2L, 49C written :

w записывает все (или выбранные диапазоны) строки в файл.

:1d¬

удаляет строку 1.

:.s/Hello/Hello,/¬ Hello, World :.s/$/!/¬ Hello, World!

s заменяет регулярное выражение. Хорошо знать регулярные выражения!

:q¬ E37: No write since last change (add ! to override)

q завершает работу. wq пишет и завершает работу. д! уходит без письменного разрешения, и в подобном ключе w! принудительно записывает файл, если это возможно.

Теперь классный:

:p Hello, World! :.!tr a-z A-Z :p HELLO, WORLD!

! поскольку команда фильтрует строки в команду оболочки.

И, наконец:

:vi¬

переходит в режим VISUAL. Не обманывайте себя. Он выглядит как редактор, но это все еще только интерактивная оболочка программирования. Вы просто смотрите на буфер все время и еще несколько команд. В визуальном режиме a: показывает: приглашение из ex-режима. Клавиши со стрелками (если они работают) перемещаются, а если нет, то hjkl do! h left, j down, k up и l right. 0 перемещается к первому символу и ^ (думайте здесь!) К первому непространственному символу на линии. $ (regex again!) перемещается в конец строки. Ввод: 999¬ подходит к строке 999, естественно, так же, как в ex-режиме.

«i» входит в режим вставки, который теперь вставляет символы вместо строк и заканчивается нажатием escape вместо «. ». «I» вставляет в начале «a» после символа под курсором и «A» после окончания текущей строки. Всегда нажимайте escape, когда вы вводите текст. «x» удаляет символ под курсором, а «D» удаляет курсор в конец строки. «Y» yanks (копирует) текущую строку, а «P» вставляет ее обратно. «: pu» делает то же самое, но может предшествовать номер строки. «: ya» - это эквивалент «Y», и снова полезно применять к диапазону строк. Я думаю, что есть команда с меткой, но я признаю, что не помню ее. Я не пропустил это.

Выше было то, что я использую, и я знаю, что я, вероятно, не очень «эффективный» пользователь vi. С другой стороны, я использую универсальность ex, например, для редактирования файлов конфигурации. Необходимо изменить имя хоста foo.bar.com на www.foobar.com в нескольких файлах conf?

for file in conf/* do (echo "%s/foo.bar.com/www.foobar.com/" ; echo "wq") |ex $file ; done

То, что я пытаюсь сказать, заключается в том, что я думаю, что проблема с vi заключается в том, что люди считают это сложным редактором. Все, что требуется, - немного изменить свое мышление и рассматривать его как очень простой, но также очень мощный интерактивный язык программирования. Настолько мощный, что даже с подмножеством доступных команд вы можете использовать его с большим эффектом - не только как редактор, но и как обычный, скриптовый инструмент, хорошо интегрированный с остальной частью Unix. Я сомневаюсь, что nano сделает все это - emacs ... возможно.

0
ответ дан 18 July 2018 в 12:31

Это вопрос мнения.

Начинающие используют nano https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command- line-text-editor /.

vim (vi улучшен) имеет немного кривой обучения, но он очень мощный - см. https://www.howtogeek.com/howto/42980/the-beginners-guide-to -nano-the-linux-command-line-text-editor / или любые руководства vim или учебник vim, vimtutor (входит в vim)

На данный момент я очень рекомендую nano

nano -B /path/to/file/to/edit

-B создает резервную копию;)

Команды выдаются с помощью управляющего ключа и перечислены в нижней части окна редактора.

Для руководства по подсветка синтаксиса см. Как включить подсветку синтаксиса в nano?

emacs является альтернативой как vim, так и nano и имеет много преимуществ. emacs более сложный, чем nano.

См. Как включить подсветку синтаксиса в nano?

Просто для полноты, vim + темы, такие как Zenburn, могут быть довольно полезно

9
ответ дан 18 July 2018 в 12:31

как poweruser для Windows, после попытки vim и nano я узнал, что мне нужно что-то среднее, сложность мудрая. поэтому я попробовал пощечину, и это было то, что я искал.

slap - это текстовый редактор на основе сублимоподобного терминала, который стремится облегчить редактирование с терминала.

установка:

curl -sL https://raw.githubusercontent.com/slap-editor/slap/master/install.sh | sh
1
ответ дан 18 July 2018 в 12:31
Вы когда-нибудь были разочарованы тем, что ваш текстовый редактор не делал то, что вы хотели? Разгневанный, что вы не можете вспомнить ... ... как найти помощь? ... что: wq означает? ... какой-нибудь маленький шепот, который вы читали как студент? Маленький, смелый мир ждет!

В то время как мы выступаем за наши любимые текстовые редакторы, позвольте мне порекомендовать eXcellent, крошечный и быстрый xo (exofrills).

Это один файл Python 3, и он имеет хорошую поддержку подсветки синтаксиса через Pygments (хотя и не идеальный с не-Python):

xo (exofrills)

Он также имеет чрезвычайно простые и полезные комбинации клавиш, которые можно легко и легко изменить на содержание вашего сердца:

Другие функции:

... как найти помощь? ... что: wq означает? ... какой-нибудь маленький шепот, который вы читали как студент?

Источником Python3 является , и вы можете установить его более легко, используя:

sudo apt install python3-pip sudo pip3 install exofrills

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

exofrills: ваш текст отредактирован ... но вы все еще голодны.

2
ответ дан 24 July 2018 в 19:58
  • 1
    Это выглядит очень аккуратно, +1 от меня. Хотя количество восклицательных знаков вызывает беспокойство. :П – Andrea Lazzarotto 30 May 2017 в 02:41

Хотя я не могу отрицать, что я вначале боролся с vi, я думаю, можно сделать аргумент, что vi на самом деле очень просто учиться. (Когда я начал использовать Unix, выбор был либо vi, либо emacs, поэтому в то время, когда я выбрал ed, ed был очень простым редактором строк, который я уже узнал из чтения ранних учебников Unix.) Я использую vi ежедневно, но я, вероятно, используйте только очень небольшое подмножество своих функций.

Вначале аргумент для использования vi: vi существует во всех системах, использует очень мало ресурсов и может использоваться по нестабильным и медленным соединениям, где другие редакторы могут сбой или медленный и непригодный для использования. Или в ситуациях, когда система сломана, поэтому клавиши со стрелками не интерпретируются правильно (например, параметры bad terminfo). Таким образом, vi может использоваться для исправления файлов конфигурации, ведущих к этой проблеме, без ущерба для этой проблемы.

И вот как узнать полезное подмножество vi: Во-первых: перестаньте думать о vi как о интерактивном, «графическом» графическом интерфейсе, и рассматривайте его как язык программирования для обработки текстовых файлов. В начале «vi» означало VIsual mode, а vi имеет нетвизуальный аналог ex, который является хорошим местом для начала. Введите ex в приглашении оболочки (я буду использовать ¬ для представления return):

$ ex¬ Entering Ex mode. Type "visual" to go to Normal mode. :

Теперь нажмите enter.

:¬ E749: empty buffer :

Итак, давайте поместим что-нибудь в него. Введите «a¬» и введите строку текста, затем период в строке:

:a¬ Hello World¬ .¬ :

Это была команда append. Легкая, короткая и мнемоническая. Но было бы неплохо увидеть, что находится в буфере:

:%p¬ Hello World :

Это была команда печати, p, очевидно. % - сокращение строки. Каждой команде может предшествовать номер строки или диапазон, к которым должна применяться команда. % означает «все строки». $ означает последнюю строку, а период означает текущую строку. Число означает эту конкретную строку. Диапазон записывается n, m, и число может быть добавлено или вычтено, поэтому. + 1, $ - 1 означают от следующей строки до второй последней строки. В эту строку входит команда, состоящая только из номера строки. Вот оставшееся небольшое подмножество команд, которые я использую:

:1i¬ this text is inserted before line 1.¬ .¬ : :w /tmp/filename¬ "/tmp/filename" [New] 2L, 49C written :

w записывает все (или выбранные диапазоны) строки в файл.

:1d¬

удаляет строку 1.

:.s/Hello/Hello,/¬ Hello, World :.s/$/!/¬ Hello, World!

s заменяет регулярное выражение. Хорошо знать регулярные выражения!

:q¬ E37: No write since last change (add ! to override)

q завершает работу. wq пишет и завершает работу. д! уходит без письменного разрешения, и в подобном ключе w! принудительно записывает файл, если это возможно.

Теперь классный:

:p Hello, World! :.!tr a-z A-Z :p HELLO, WORLD!

! поскольку команда фильтрует строки в команду оболочки.

И, наконец:

:vi¬

переходит в режим VISUAL. Не обманывайте себя. Он выглядит как редактор, но это все еще только интерактивная оболочка программирования. Вы просто смотрите на буфер все время и еще несколько команд. В визуальном режиме a: показывает: приглашение из ex-режима. Клавиши со стрелками (если они работают) перемещаются, а если нет, то hjkl do! h left, j down, k up и l right. 0 перемещается к первому символу и ^ (думайте здесь!) К первому непространственному символу на линии. $ (regex again!) перемещается в конец строки. Ввод: 999¬ подходит к строке 999, естественно, так же, как в ex-режиме.

«i» входит в режим вставки, который теперь вставляет символы вместо строк и заканчивается нажатием escape вместо «. ». «I» вставляет в начале «a» после символа под курсором и «A» после окончания текущей строки. Всегда нажимайте escape, когда вы вводите текст. «x» удаляет символ под курсором, а «D» удаляет курсор в конец строки. «Y» yanks (копирует) текущую строку, а «P» вставляет ее обратно. «: pu» делает то же самое, но может предшествовать номер строки. «: ya» - это эквивалент «Y», и снова полезно применять к диапазону строк. Я думаю, что есть команда с меткой, но я признаю, что не помню ее. Я не пропустил это.

Выше было то, что я использую, и я знаю, что я, вероятно, не очень «эффективный» пользователь vi. С другой стороны, я использую универсальность ex, например, для редактирования файлов конфигурации. Необходимо изменить имя хоста foo.bar.com на www.foobar.com в нескольких файлах conf?

for file in conf/* do (echo "%s/foo.bar.com/www.foobar.com/" ; echo "wq") |ex $file ; done

То, что я пытаюсь сказать, заключается в том, что я думаю, что проблема с vi заключается в том, что люди считают это сложным редактором. Все, что требуется, - немного изменить свое мышление и рассматривать его как очень простой, но также очень мощный интерактивный язык программирования. Настолько мощный, что даже с подмножеством доступных команд вы можете использовать его с большим эффектом - не только как редактор, но и как обычный, скриптовый инструмент, хорошо интегрированный с остальной частью Unix. Я сомневаюсь, что nano сделает все это - emacs ... возможно.

0
ответ дан 24 July 2018 в 19:58
  • 1
    Извините, но ... это не отвечает на вопрос. OP попросил альтернативу vim, и ответы должны предоставить это. – Andrea Lazzarotto 30 May 2017 в 02:40
  • 2
    Я приветствую работу, которую вы вложили в этот ответ, но на самом деле он не отвечает на вопрос - учебник и виджет для vim здесь не принадлежат, но он принадлежит вашему блогу. – cat 30 May 2017 в 02:47

Это вопрос мнения.

Начинающие используют nano https://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command- line-text-editor /.

vim (vi улучшен) имеет немного кривой обучения, но он очень мощный - см. https://www.howtogeek.com/howto/42980/the-beginners-guide-to -nano-the-linux-command-line-text-editor / или любые руководства vim или учебник vim, vimtutor (входит в vim)

На данный момент я очень рекомендую nano

nano -B /path/to/file/to/edit

-B создает резервную копию;)

Команды выдаются с помощью управляющего ключа и перечислены в нижней части окна редактора.

Для руководства по подсветка синтаксиса см. Как включить подсветку синтаксиса в nano?

emacs является альтернативой как vim, так и nano и имеет много преимуществ. emacs более сложный, чем nano.

См. Как включить подсветку синтаксиса в nano?

Просто для полноты, vim + темы, такие как Zenburn, могут быть довольно полезно

9
ответ дан 24 July 2018 в 19:58
  • 1
    Не только новички, в основном все люди, которые не хотят вступать в войны vim vs emacs. :П – Andrea Lazzarotto 29 May 2017 в 23:32
  • 2
    +1 Я тоже поеду с nano, даже на долгое время пользователи vi выглядят как старая дерьмо – xavier_fakerat 29 May 2017 в 23:33
  • 3
    Ну, честно говоря, вы можете использовать тему vim, а .vimrc - это долгий путь. vim и emacs имеют расширенные функции, недоступные в nano, но это отходы, если вы не используете расширенные функции. Для быстрых базовых изменений я использую nano, хотя в целом я являюсь vbo fanboi. [D0] kippura.org/zenburnpage – Panther 29 May 2017 в 23:40
  • 4
    Изучите vi/vim. :) Это на каждом устройстве nix. :) Основы не так уж трудны. – fugitive 30 May 2017 в 00:24
  • 5
    «emacs является более сложным, чем нано». : p это может быть преуменьшением года. – Daniel Jour 30 May 2017 в 00:53

как poweruser для Windows, после попытки vim и nano я узнал, что мне нужно что-то среднее, сложность мудрая. поэтому я попробовал пощечину, и это было то, что я искал.

slap - это текстовый редактор на основе сублимоподобного терминала, который стремится облегчить редактирование с терминала.

установка:

curl -sL https://raw.githubusercontent.com/slap-editor/slap/master/install.sh | sh
1
ответ дан 24 July 2018 в 19:58

Другие вопросы по тегам:

Похожие вопросы: