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