Они оба текстовые редакторы, но сходство на этом и заканчивается . Может показаться странным, что два текстовых редактора могут быть такими разными. Ключевым является то, что оба они являются специализированными текстовыми редакторами, созданными для двух совершенно разных задач. nano
и vim
(или, скорее, pico
и vi
, что они подражают) были предназначены для написания электронных писем и программ, соответственно.
Вы не должны проводить много времени nano
: вы входите, набираете свое электронное сообщение (или что бы вы ни писали), и вы быстро уходите . Все основано на том, чтобы как можно быстрее входить и выходить из вас, чтобы вы могли вернуться к тому, чем еще занимались. Все перечисленные ниже функции перечислены в нижней части окна, поэтому вам не придется тратить время на просмотр справочных экранов. Конечно, в нижней части окна остается очень много места, и поэтому функциональность ограничена тем, что можно выразить, наряду со всеми другими функциями, в двух строках текста. Результат чрезвычайно удобен для некоторых вещей.
Вы должны проводить много (если не почти все) своего времени vim
, поэтому оно старается не мешать вам, помогая быстро перебирать большие куски текста . Базовый экран запуска почти не дает информации, и когда вы открываете файл, вы получаете немного больше информации о том, где вы находитесь. И в обоих случаях вы не можете набирать текст сразу : вы начинаете в «обычном режиме» и должны i
сначала нажать, чтобы перейти в «режим вставки» (есть также несколько других букв, которые вы можете нажать вместо i
, предлагая некоторые варианты на эту тему, а также есть некоторые другие режимы, которые я не упомянул). Кривая обучения чрезвычайно крутая: она vimtutor
помогает людямпосвященный исключительно vim
интерфейсу обучения . Подумайте об этом на секунду. Целая игра, просто чтобы научиться пользоваться текстовым редактором. И люди платят за это.
Нет сомнений, что nano
это лучше для новичка . Я что-то вроде vim
фанатиков, и даже я не могу оспорить это. Я видел vim
отключение Linux от новичков вообще. И если вы не планируете много редактировать текст, или ваши задачи редактирования текста довольно легки (например, писать электронные письма), тогда, nano
возможно, все, что вам нужно.
Тем не менее, хотя освоение vim
занимает много времени, окупаемость инвестиций высока . Я понимаю, что остальная часть этого поста звучит как-то vim
плохо, но это не мое намерение. Вам просто нужно знать, во что вы ввязываетесь, потому что vim
это сложно . Но даже его конфигурация по умолчанию содержит функции, которые автоматизируют множество общих (и очень повторяющихся) задач редактирования текста: вы можете выполнить несколько нажатий клавиш, что может занять много минут или даже часов, если вам пришлось делать их все вручную. Есть плагины и скрипты, которые делают это еще дальше. Если вы собираетесь много заниматься программированием или выполнять такие же длинные и сложные задачи (диссертации, романы и т. Д.), vim
То в конечном итоге это лучший выбор, но вам все равно следует определитьсяnano
Во-первых: если возникнет чрезвычайная ситуация, и вам нужно что-то предпринять, прежде чем вы vim
начнете понимать основы , вы захотите сделать то, что вам удобно.
Итог: начните с nano
и переходите к, vim
если nano
становится утомительным .