preload
Июн 07

По мере ковыряния редактора обнаружил следующие полезности:

guu – изменить регистр строки на нижний
gUU – изменить регистр строки на верхний
~ – инвертировать регистр текущего символа
gf – открыть файл, на имени которого находится курсор
ga – показывает шестнадцатиричное и ascii значения символд под курсором
ggg?G – сделать rot13 на весь файл
g?$ – сделать rot13 до конца строки
g?^ – сделать rot13 до начала строки
xp – поменять два символа местам
CTRL-A,CTRL-X – инкрементировать или декрементировать число под курсором
cw – заменить слово
:r!cmd – вставить в текущую позицию вывод команды cmd (например, :r!date вставит текущую дату)
:%!cmd – фильтровать контент при помощи внешней программы (:%!sort -u отсортирует файл, оставив только уникальные строки)
!!cmd в нормальном режиме заменяет текущую строку выводом внешней команды cmd (!!date вставит дату)
:sav filename – сохранить текущий файл как filename и перейти к его редактированию
:sp file.txt – разделить окно и открыть file.txt
:e! – вернуть исходное состояние файла
:bn, :bp – следующий или предыдущий файл
:tabe – открыть новую вкладку (перемещение между вкладками просиходит при помощи Ctrl+PageUp/Ctrl+PageDown)
:tabm n – переместить вкладку на позицию n (0 – самая левая)

qq – начать запись команд
q – закончить запись
@q – снова выполнить записанные команды

Выполнение команд над группой файлов:
:argdo %s/foo/bar/
:bufdo %s/foo/bar/
:windo %s/foo/bar/
:tabdo %s/foo/bar/

Для того чтобы просмотреть верстаемую страницу в разных браузерах, можно в .vimrc прописать такие строчки:
command Ff :!firefox %
command Opera :!opera %

Связанные записи


Метки:
мая 27

Вим умеет редактировать файлы на удаленной машине.
Для редактирования файлов по ssh используем такой синтаксис:

vim scp://remoteuser@server.tld//path/to/document

remoteuser@ используется, чтобы vim не пытался присоединиться к серверу с логином, определенным в переменной окружения $USERNAME, двойной слэш после фдреса сервера означает, что дальше указан абсолютный путь к файлу, чтобы указать файл относительно домашней директории пользователя, используем один слэш.

Синтаксис для редактирования файлов по ftp:

vim ftp://[user@]machine[[:#]portnumber]/path/to/document

Если вам не хочется постоянно вбивать пароль, читаем решение для ssh и решение для ftp:

Создаем в домашней директории файл .netrc с правами 600. Затем вбиваем настройки для каждого удаленного хоста по одному на строку в формате

machine yourftp.somewhere.org login yourlogin password "yoursecret"

Приятного редактирования!

Связанные записи


Метки:
мая 26

VimНаконец, решил начать использовать vim более рационально, а не на уровне «быстренько отредактировать конфиг». Сподвигло меня на это отсутствие полностью устраивающего меня редактора. Теперь потихоньку буду рыть мануалы, писать сюда куски конфигов, чтобы не потерять их, трюки по работе с этим замечательным редактором (да-да, он уже мне нравится!).

Читать полностью »

Связанные записи


Метки: