В этой статье мы познакомимся с различными программами для просмотра, создания и распаковки архивов - аналогами WinRAR Linux, а так же установим их на различные дистрибутивы.
У многих пользователей, которые только перешли на Linux, часто возникает вопрос, а есть ли какие-либо менеджеры архивов под данную ОС, которые будут нормальной альтернативой WinRAR. Далее я покажу вам 4 хорошие, на мой взгляд, программы.
Gnome Commander [вики] — двухпанельный файловый менеджер. Стабильный и удобный, но есть недостаток — отсутсвтие табов. [Альтернатива программе Total Commander]
Double Commander [вики] — кроссплатформенный файловый менеджер от российских разработчиков. Возможностей у него гораздо больше, чем у Gnome Commander или Tux Commander. Поддерживает многие расширения к Total Commander, позиционируется как полная его замена.
GPRename [wiki] — очень удобная программа для массового переименования файлов.
Мультимедиа
Rhythmbox [вики] — очень хороший музыкальный проигрыватель с поддержкой умных списков воспроизведения, рейтинга композиций, потокового интернет-радио и т.д. Очень советую к использованию его, или похожих на него Exaile и Banshee.
Audacious [вики] — музыкальный проигрыватель для тех, кому нравится классический интерфейс Winamp. Кстати говоря, Audacious поддерживает скины Winamp2.
Totem [вики] — мультимедиа проигрыватель, идущий по-умолчанию в поставке Ubuntu Linux. [Альтернатива программе Windows Media Player]
Mplayer [вики] — еще один популярный мультимедиа проигрыватель. Особенно нравится QT-оболочка для него — SMPlayer [вики].
VLC [вики] — этот мультимедиа проигрыватель советуем использовать для проигрывания дисков DVD-формата, поскольку он корректнее всего отображает DVD-меню.
Audacity [вики] — редактор звуковых файлов. [Альтернатива программам Sound Forge и Adobe Audition]
Brasero [вики] — программа для записи и копирования CD и DVD дисков. [Альтернатива программе Nero Burning ROM]
ISO Master [вики] — программа для создания и модификации образов ISO, NRG, MDF.
SimpleScreenRecorder - Лучший скринкастер из всех в Linux. Отличная производительность, горячие клавиши, работа в трее и возможность использования OpenGL.
RecordMyDesktop [wiki] — программа для создания видеоскринкастов, записываемых прямо с рабочего стола. Очень хорошо подходит для создания роликов, которые обучают работе в каких-либо программах. [Альтернатива программе Camtasia Studio]
Steam [вики] - сервис цифрового распространения компьютерных игр и программ, принадлежащий компании Valve, известному разработчику компьютерных игр.
Графика
gThumb [вики] — просмотрщик графики. [Альтернатива программе ACDSee]
Gimp [вики] — растровый графический редактор, программа для создания и обработки растровой графики. [Альтернатива программе Adobe Photoshop]
gcolor2 — экранная пипетка. Позволяет определить цвет любого пикселя экрана, очень удобно.
Blender [вики] — пакет для создания трехмерной компьютерной графики, включающий в себя средства моделирования, анимации, рендеринга, постобработки видео, а также создания игр. [Альтернатива программам Autodesk 3ds Max и Maya]
Scribus [вики] — приложение для визуальной верстки документов. [Альтернатива программе Adobe InDesign]
Synfig Studio [вики] — программа для создания двумерной векторной анимации.
Money Manager Ex — персональный финансовый менеджер. [Альтернатива программе «Домашняя бухгалтерия»]
KeepNote — текстовый редактор с древовидной структурой. Хранит базу в обычных html-файлах, поддерживает форматирование текста и вставку изображений.
Sunbird [вики] — календарь-органайзер. [Альтернатива программе Calendarscope]
Task Coach [вики] — кроссплатформенное приложение для управления личными задачами и ToDo-списками с поддержкой составных задач. [Альтернатива программе ToDoList]
qOrganizer — легкая, но многофункциональная программа-органайзер с календарем, списком дел, расписанием и т.д.
Planner — программа управления проектами. [Альтернатива программе Microsoft Project]
XMind [вики] — программа для создания диаграмм связей (они же карты памяти, они же интеллект-карты). Помимо нее есть еще FreeMind, Labyrinth и прочие, но XMind самый функциональный из всех. [Альтернатива программам Mindjet MindManager, iMindMap]
Редакторы и другие инструменты разработчика
Geany [вики] — свободная среда разработки ПО. Среди возможностей — табы, подсветка кода, автозавершение, автоподстановка, менеджер проектов, поддержка плагинов и т.д.
Bless HEX Editor [вики] — шестнадцатеричный редактор. [Альтернатива программе WinHex]
Aptana Studio [вики] — интегрированная среда разработки приложений (IDE) для создания динамических веб-приложений. Построена на платформе Eclipse, очень большой плюс ее для веб-разработчиков — полноценное автодополнение набираемых конструкций для кода JavaScript, HTML, CSS. Естественно, присутствуют и более простые функции (наподобие подсветки синтаксиса). [Альтернатива программе Adobe Dreamweaver]
Meld [вики] — программа для сравнения файлов. Очень удобна для поиска различий между разными версиями одного и того же текстового файла, может пригодиться программистам и простым пользователям. [Альтернатива программе Beyond Compare]
Офисные приложения
LibreOffice [вики] - пакет офисных приложений. [Альтернатива пакету Microsoft Office]
OpenOffice.org [вики] — пакет офисных приложений. [Альтернатива пакету Microsoft Office]
GoldenDict [вики] — свободная оболочка для электронных словарей, лучшая в своем роде. Поддерживает форматы словарей ABBYY Lingvo, StarDict, Babylon, Dictd. [Альтернатива программе ABBYY Lingvo]
Stardict [вики] — долгое время был стандартом де-факто среди электронных словарей для Linux, но с появлением GoldenDict, кажется, потерял свои позиции.
SpeedCrunch — расширенный калькулятор с историей действий.
Системные утилиты
GParted [вики] — программа для редактирования разделов жесткого диска.[Альтернатива программе Partition Magic]
Guake [вики] — выпадающий эмулятор терминала для Gnome с поддержкой табов. Гораздо удобней стандартного терминала.
GdMap — показывает занятое на диске пространство. [Альтернатива программе WinDirStat]
StartUp-Manager [вики] — графическая оболочка для конфигурирования Grub и Splash screen.
Deskbar-Applet — продвинутая командная строка для Gnome.
VirtualBox [вики] — программа для виртуализации операционных систем, позволяет устанавливать и загружать к примеру ОС Windows, не выходя из Linux.
TrueCrypt [вики] — программа для шифрования данных «на лету». Может пригодиться для шифрования разделов жесткого диска или flash-накопителя.
Unison-GTK [вики] — графическая оболочка для консольной утилиты Unison, предназначенной для синхронизации файлов. Может пригодиться, например, для синхронизации данных между двумя компьютерами (рабочим и домашним) посредством обычной флешки.
APTonCD [wiki] — позволяет записывать репозитори из системного кеша на DVD или CD-диск (либо в образ) для переноса на любой другой компьютер. Утилита предназначена для Linux-дистрибутивов на базе Debian, то есть подходит и для Ubuntu Linux.
Пожалуйста, предлагайте свои варианты программ которые нужно включить в список, поможем пользователям Windows комфортно перейти на Linux!
Не так давно наступил 2018 и хотя начало этого года было не таким хорошим для Linux и для компьютерной сферы в целом из-за уязвимостей Meltdown и Spectre, предыдущий год принес огромное количество улучшений в мир Linux и свободного ПО. Появились новые дистрибутивы, старые стали более стабильными, знаковым событием для Ubuntu стал отказ от разработки Unity и возвращение к окружению Gnome по умолчанию. Популярность дистрибутивов немного изменилась.
Какой самый лучший дистрибутив Linux 2018? Что лучше использовать для решения повседневных задач, серверов или экспериментов с системой. В этой статье собраны лучше дистрибутивы 2018 по моему мнению. При составлении этого списка я пользовался ресурсом distrowatch чтобы приблизительно оценить популярность того или иного дистрибутива.
Новичков в мире Linux часто запутывает многообразие дистрибутивов Linux. Часто им сложно понять что это такое и они теряются в их огромном количестве. Но на самом деле здесь все можно сгруппировать и представить в виде целостной картины чтобы было легче все понять и ориентироваться.
Мы уже говорили о том, что такое дистрибутив в отдельной статье. Фактически - это ядро Linux и набор различного программного обеспечения, то же самое будем подразумевать под операционной системой Linux. Некоторые операционные системы Linux используют ядро Linux неизменным, другие изменяют его для получения большей безопасности или реализации необходимых функций. Преимущества той или иной операционной системы на Linux зависят от набора программного обеспечения, которое в ней используется. В этой статье мы рассмотрим основные виды операционных систем Linux, которые сейчас существуют.
Среди системных администраторов и обычных пользователей Linux достаточно популярна практика писать Bash скрипты для автоматизации и облегчения выполнения определенных задач в операционной системе. Фактически, вы написали один раз порядок действий, которые нужно выполнить, расписали файлы и так далее, а затем просто пишите одну короткую команду и все действия выполняются как нужно. Можно пойти еще дальше и запланировать автоматическое выполнение скрипта.
В этой небольшой статье мы собрали самые полезные Bash скрипты Linux, которые вы можете использовать в своих системах. Некоторые из них состоят из нескольких строк, некоторые помещаются в одну строку. Здесь есть как небольшие сниппеты, которые вы можете использовать в своих скриптах, так и полноценные интерактивные скрипты, для работы с ними через консоль.
Полезные Bash скрипты Linux
Начнем с небольших полезных команд, которые могут пригодиться в различных ситуациях.
Команды
Первый скрипт сортирует содержимое текущей папки по размеру:
du -a -d 1 -h | sort -h
Но в большинстве случаев это не эффективно, вам намного удобнее будет использовать утилиту ncdu. Вам нужно быстро создать пароль и вы не хотите устанавливать pwgen, можете использовать такую команду:
< /dev/urandom tr -dc '[:punct:][:alnum:]' | head -c${1:-16};echo;
Эта команда запускает простейший HTTP сервер в текущей папке. Очень удобно для отладки чего либо:
python -m SimpleHTTPServer
С помощью команды at можно запланировать выполнение произвольной команды один раз в указанное время, например, в полночь:
echo "ls -l" | at midnight
Скрипт передает звук от вашего микрофона на другой компьютер по ssh. Качество будет очень плохим, но тем не менее это работает:
Хотите скачать весь сайт на компьютер для того, чтобы потом иметь возможность просматривать его оффлайн? Для этого достаточно утилиты wget:
wget --random-wait -r -p -e robots=off -U mozilla https://kovalets.net
Будут загружены все файлы сайта, включая изображения, игнорированы правила из файла robots.txt и в качестве агента пользователя будет сообщаться Mozilla Firefox. А такой командой можно реализовать самый простой таймер:
time read (ctrl-d для остановки)
Выводит команды bash, которые используются чаще всего:
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
Такой командой вы можете выводить символы с небольшой задержкой, как в фильмах:
Запустит команду через указанный промежуток времени, в данном случае, через 5 секунд:
timeout 5s команда
Удаляет все пустые папки:
find . -type d -empty -delete
Это были самые популярные и полезные команды с точки зрения ресурса commandlinefu.com. А теперь нам нужно рассмотреть сниппеты bash, которые вы можете использовать в своих проектах.
Сниппеты Bash
Допустим, вы хотите засечь сколько времени выполняется определенное действие в вашем Bash скрипте, для этого добавьте там, где нужно начать замер строку:
Переменной SERVER будет присвоено значение kovalets, DATA - 20170916 и PARAMETER - Subscribe. Как это работает? Если кратко, то мы всегда используем первый параметр, и используем команду shift, чтобы сдвинуть стек с параметрами влево, когда текущий первый параметр больше не нужен.
Дальше, если вам нужно убедиться, что важные параметры заданы, можно просто проверить на существование эти переменные:
if [ -z $SERVER ] || [ -z $DATE ]; then
echo "Необходимо указать сервер и дату";
exit 1;
fi;
Рабочая директория скрипта имеет важное значение, если вам нужно сохранить какие-либо данные в файловую систему. Лучше выполнять команды в правильной директории. Также нужно проверить есть ли у текущего пользователя права на запись в текущую папку. Создайте такую функцию:
changedir(){
DIR_NAME=$1
# Проверяем существует ли папка
[ -d "$DIR_NAME" ] || {
echo Dir: $DIR_NAME does not exist
exit 1
}
# Проверяем доступ на чтение
[ -r "$DIR_NAME" ] || {
echo Dir: $DIR_NAME not readable
exit 2
}
# Проверяем доступ на выполнение
[ -x "$DIR_NAME" ] || {
echo Dir: cannot cd to $DIR_NAME
exit 3
}
# Проверяем доступ на запись
[ -w "$DIR_NAME" ] || {
echo Dir: $DIR_NAME not writeable
exit 4
}
cd $DIR_NAME
echo "Present directory $DIR_NAME"
}
Затем, чтобы в скрипте безопасно изменить текущую папку на нужную добавьте:
changedir /путь/к/папке
Иногда может понадобится узнать результат работы предыдущей команды. Для этого используйте переменную $?:
if [ $? -ne 0 ]; then
echo "Команда завершена неудачно";
fi;
Для записи логов с текущим временем и датой создайте такую функцию:
log() {
echo [`date +%Y-%m-%d\ %H:%M:%S`] $*
}
Следующий сниппет используется часто в скриптах, которые зависят от состояния других системных процессов. Например, может понадобиться убедиться, что MySQL отключен прежде чем выполнять определенные действия.
check_process() {
echo "Checking if process $1 exists..."
[ "$1" = "" ] && return 0
PROCESS_NUM=$(ps -ef | grep "$1" | grep -v "grep" | wc -l)
if [ $PROCESS_NUM -ge 1 ]; then
return 1
else
return 0
fi
}
Теперь вернемся к нашему примеру с MySQL и используем только что написанную функцию:
check_process mysql;
CHECK_RET=$?;
if [ $CHECK_RET -ne 0 ];
# если процесс запущен
else
# если процесс не запущен
fi;
Иногда может понадобиться загрузка значений переменных из файла. Сначала создаем файл с переменными:
key1=value1
key2=value2
Затем просто добавьте такую строку вначале скрипта, при условии, что конфигурационный файл находится в этой папке и называется configfile:
. configfile
Значения будут загружены в переменные $key1 и $key2. Если нужно перебрать все файлы в текущей папке или файлы, по определенному шаблону, используйте такой цикл:
#!/bin/bash
PATH=/path/to/dir/FILES=*.sql
for f in $PATH$FILES
do
# Что-то делаем с каждым файлом $f
done
Следующую функцию вы можете использовать для отправки email сообщений из ваших скриптов. Все что нужно, это указать текст сообщения, тему и список адресов получателей. Вот сама функция:
В этой статье мы рассмотрели полезные bash скрипты linux, которые вы можете использовать при работе с системой. Сначала мы разобрали несколько полезных комбинированных команд, а затем несколько полезных снипетов. Если вы хотите более детально разобраться в создании скриптов, смотрите статью написание скриптов на Bash.
Уже прошла половина 2017 года, и мы можем посмотреть, какие дистрибутивы были в этом году особенно популярны, оценить, насколько ситуация изменилась по сравнению с предыдущим годом, и какие дистрибутивы вырвались вперед. Не удивительно, что каждый пользователь хочет выбрать для себя самый лучший дистрибутив из существующего многообразия.
Но какой из них заслуживает этого звания? Можно предположить, что лучший именно тот, которым пользуется больше всего пользователей, хотя бы потому, что у него больше сообщество: больше пользователей обнаруживают ошибки - больше программистов работают над их исправлением. Но это не всегда так. Многие дистрибутивы хороши только для решения определенных задач. В этой статье мы собрали лучшие дистрибутивы Linux 2017 года. Оценка дана на основе DistroWatch за последние шесть месяцев.
Gnome 3 - это одно из лучших и самых популярных окружений рабочего стола для Linux. Фактически у Gnome только один соперник - KDE, все остальные же либо основаны на нем, либо предназначены для слабых систем и имеют очень облегченный интерфейс. Gnome имеет достаточно простой и красивый интерфейс по умолчанию, но его можно еще больше улучшить.
В следующем выпуске Ubuntu перейдет на Gnome 3 по умолчанию, а значит пришло время собрать несколько отличных тем для Gnome, с помощью которых вы сможете сделать свою систему еще лучше. В этой статье мы собрали лучшие темы для Gnome 3. Все их вы можете установить и попробовать. Читать далее Лучшие темы для Gnome 3→
Raspberry Pi — это недорогой одноплатный компьютер, который создавался преимущественно для программирования и обучения, с использованием наглядных примеров за счёт интерфейса GPIO.
Но этот мини-компьютер способен выполнять и другие задачи. Мы рассмотрим несколько сценариев использования Raspberry Pi на примере дистрибутива Raspberry Pi OS. В этой подборке собраны лучшие программы для Raspberry Pi, которые хорошо подходят для этого миникомпьютера.
Vim - это один из самых популярных текстовых редакторов среди гиков и программистов. Он имеет особый интерфейс управления, с помощью которого вы можете очень быстро набирать и модифицировать текст не отрывая пальцев от клавиатуры. Редактор достаточно сложен в обучении, но если его освоить, то работать с текстом будет намного легче.
Мы уже обсуждали редактор Vim в статье как пользоваться vim. Но там были рассмотрены только более общие моменты работы с редактором. В сегодняшней статье мы остановимся на командном режиме, а именно, на командах, которые можно вводить с помощью двоеточия. Именно с помощью таких команд будет выполняться большинство действий с файлами. Существуют команды редактора Vim для решения различных задач, сегодня мы рассмотрим большую часть из них.
Что такое команды Vim
Вообще, команды Vim linux - это все сочетания клавиш, которые нажимаются в командном режиме. Но мы уже обсудили их как можно подробнее в предыдущей статье, поэтому в этой остановимся только на специализированных командах расширенного режима, их параметрах и переменных. Это тоже обширная тема.
Чтобы активировать расширенный режим редактора (Ex), его нужно запустить с опцией -e. Или для выполнения одной команды нужно ввести двоеточие. Синтаксис команд расширенного режима такой:
[адрес][команда][!][параметры]
Все части команды необязательны, в определенной команде может использоваться только одна или несколько из них. Чтобы перечислить несколько команд подряд используйте символ "|". А теперь рассмотрим детальнее что означает каждый из этих пунктов:
Адрес - указывает набор данных, над которыми будет выполнять операции команда. Можно указать адрес начала и конца фрагмента, адресовать только внутри строки и многое другое;
Команда - сама команда, которая сообщает программе что ей нужно сделать;
! - в некоторых командах список аргументов отделен восклицательным знаком;
Параметры - команда может принимать различные параметры, чтобы определить что нужно делать с теми или иными данными, например, файл, флаги, регулярные выражения и так далее.
Это все довольно сложно, поэтому хватит теории и перейдем сразу к практике, где все сразу станет на свои места.
Команды редактора Vim
А теперь давайте рассмотрим команды vi в расширенном режиме. Все команды отсортированы в алфавитном режиме.
abbreviate
:abbreviate - команда позволяет создавать аббревиатуры. Это очень удобно. Вы набираете сокращенное слово, а затем программа автоматически заменяет его на полный вариант.
ab без параметров показывает все созданные аббревиатуры:
:ab
Создадим аббревиатуру, которая будет заменять tst на test:
:ab tst test
Дальше просто вводите текст в режиме редактирования.
append
Позволяет перейти в режим редактирования, аналогично клавише a. Просто наберите команду и продолжайте набирать текст:
:append
Также можно добавить знак восклицания, он заставит команду начать вставку с новой строки:
:append!
Перед командной можно указать адрес строки, после которой нужно начать добавлять текст, например, после первой:
:1append
args
Позволяет отобразить список файлов, которые сейчас редактируются:
:ar
buffers
Отображает список активных буферов (открытых файлов):
:buffers
buffer
Переключает в указанный буфер, например, чтобы переключиться в первый буфер выполните:
:buffer 1
Если текущий буфер не сохранен, для перехода нужно добавить восклицательный знак.
cd
Команда cd позволяет изменить текущий каталог программы. В параметрах ей нужно передать путь:
:cd /tmp
Если файл не сохранен, команда не будет выполнена, чтобы это обойти используйте восклицательный знак.
copy
Команда позволяет скопировать диапазон строк. Ей нужно передать адрес строк, которые нужно скопировать и адрес для вставки. Если адрес для вставки не передать, то строки будут вставлены в начало файла. Синтаксис:
[адрес]copyадрес_вставки
Например, скопируем первых четыре строки, нумерация начинается с нуля, и вставим их после четвертой:
:0,3copy3
Чтобы указать адрес диапазона используйте запятую.
edit
Открывает новый файл для редактирования. Старый файл не закрывается, а для нового открывается новый буфер, который сразу выводится на экран. Команде можно передать номер строки, с которой нужно начать, и имя файла. Имя может быть задано в виде регулярного выражения.
:edit file
:buffers
file
Команда позволяет переименовать файл. Если файл уже существует, то необходимо добавить восклицательный знак.
:file tutor
global
Команда global позволяет выполнять поиск по регулярному выражению в документе. Ей можно передать диапазон строк, в которых нужно искать. Синтаксис:
:[адрес] global/выражение/параметры
Например, такая команда выведет все вхождения слова Vim во всем документе:
:g/Vim/
А эта только в первых пяти строчках:
:0,5g/Vim/
join
Команда позволяет объединить несколько строк. Команде нужно передать адрес и количество строк, которые нужно объединить. Перевод строки будет заменен пробелом.
:0,10join
Или
:0join10
list
Отображает все символы текущей или указанной в адресе строки визуально недвусмысленным образом. Табуляции отображаются в виде ^I, конец строки - $. Флаг # позволяет включить нумерацию строк.
:list
map
Команда похожа на ab, но вместо аббревиатур создает макросы. Когда вы набираете указанное сочетания выполняется команда или действие. Если указан восклицательный знак - применяется в режиме вставки, иначе - в командном.
Например, создадим макрос для отображения номеров строк:
:map sn :set number<Enter>
После этого достаточно набрать sn.
mark
Эта команда позволяет создавать метки в тексте, чтобы потом иметь возможность к ним быстро перейти нажатием нескольких клавиш. Метка создается для текущей строки и позиции курсора. В качестве имени метки используется строчная или заглавная буква. Строчная создает метку для текущего буфера, а заглавная для всех открытых вкладок.
:mark x
Также можно указать адрес строки, для которой вы хотите создать метку. Затем, чтобы перейти к метке, просто наберите в командном режиме:
ʼx
move
Команда позволяет переместить часть текста по указанному адресу. Если адрес не указать, то текст перемещается в начало. Например, переместим строки 4, 5 и 6 в начало:
:4,6move0
next
Перейти к редактированию следующего файла в списке аргументов:
:next
number
Позволяет отобразить нужное количество строк, начиная с текущей, вместе с их номерами:
:number 5
put
Вставка скопированного или удаленного участка текста в буфер. Если буфер не указан, то будет использован, недавно измененный.
:put
read
Считывает содержимое файла и вставляет его в текущий файл после заданной строки. Если перед именем файла указать восклицательный знак, он будет выполнен как системная команда, а вывод будет записан в качестве содержимого.
:read file
rewind
Сбрасывает указатель списка аргументов на начало и открывает для редактирования первый файл.
:rewind
set
Это одна из самых часто используемых команд. Она позволяет установить значение переменных, которые во многом определяют поведение редактора. Если параметров не задать, то будут выведены все существующие переменные. Синтаксис команды:
:setимя_переменной=значение
Чтобы получить все возможные переменные наберите:
:set all
Например, сообщаем редактору, что нужно показывать номера строк:
:set number
Или отключаем показ номеров строк:
:set nonumber
shell
Эта команда позволяет получить доступ к командной оболочке системы, например, bash, прямо из редактора.
:shell
source
Выполняет команды редактора из указанного файла. В файле могут быть записаны различные команды расширенного режима, в том числе и команда source.
:source ~/vimrc
substitute
Это команда для поиска строки по всему документу или в заданном диапазоне и замены ее на нужную. Вот ее синтаксис:
:[адрес]s/шаблон_поиска/на_что_заменить/опции
По умолчанию будет заменено только первое вхождение.
:s/Vim/vi/i
Чтобы заменить все найденные нужно добавить опцию g:
:s/Vim/vi/gi
Можно использовать не только обычный текст, но и регулярные выражения. Опция i, сообщает утилите что нужно не учитывать регистр.
unabbreviate
Удаляет все ранее созданные сокращения с помощью команды ab. Например, удалим аббревиатуру tst:
:unabbreviate tst
undo
Отменяет последнее изменение или несколько изменений. Нельзя только отменять команду edit и системные команды.
:undo
unmap
Удаляет созданный ранее макрос или все макросы.
:unmap sn
write
Эта команда используется для сохранения изменений. Если у файла еще нет имени, его нужно задать в этой команде. Если перед именем файла указать !, то будет вызвана системная команда, а данные переданы ей на ввод. Чтобы сохранить файл, доступный только для чтения нужно добавить восклицательный знак после команды.
:w
wq
Аналогично команде write, только после записи завершает сеанс работы с редактором.
:wq
quit
Закрывает редактор, если изменения не были сохранены, а редактор нужно закрыть, то добавьте восклицательный знак:
:q!
Выводы
Это были все самые важные команды редактора Vim в расширенном режиме которые вы можете использовать для решения своих задач. Многие из них достаточно сложны, но если разобраться то все это может быть очень полезным и намного ускорить вашу работу с редактором. Надеюсь, эта информация была полезной для вас.
На завершение видео со сравнением Emacs, Vim и IDE:
В наши дни особой важности набирает защита данных и личной информации. С помощью информации и файлов, которые хранятся на компьютере можно узнать очень многое о человеке, который этим компьютером пользуется. Поскольку там могут быть не только ненужные данные, но логины, пароли или просто токены доступа к различным сетевым ресурсам.
Для защиты информации от несанкционированного доступа при физическом контакте с вашим устройством можно использовать шифрование и шифрованные файловые системы. Такой метод дает достаточно большую надежность и прост в использовании, разве что во время монтирования нужно вводить пароль. Еще один вариант - это передача файлов через интернет. Такие данные тоже лучше шифровать. В этой статье мы рассмотрим самые популярные шифрованные файловые системы, которые вы можете использовать для обеспечения безопасности ваших файлов. Читать далее Шифрованные файловые системы→