PostgreSQL coub express.js freeware git jquery laravel links linux macos mysql node.js php powershell python ubuntu vim virtualbox анекдот блог игры интересно стихи цитаты

Original solution is here

Short explain
:%s/^M//g
Use Ctrl+v-m to input ^M in Linux
Use Ctrl+q-m to input ^M in Windows

I-i-i, wanna fall from the stars


Проблема: в vim ломается цветовая схема под screen в терминале (у меня стандартный терминал прижился, но похоже в iTerm тоже самое).
Коротко решение - установить screen из brew и убедиться что загружен именно он. Никакие игры с $TERM тут не помогут просто, проблема в самом screen-e.
### default mac os (10.10) screen
$ /usr/bin/screen -v
Screen version 4.00.03 (FAU) 23-Oct-06
### brew screen
$ /usr/local/bin/screen -v
Screen version 4.02.01 (GNU) 28-Apr-14
### default screen have to be
$ which screen
/usr/local/bin/screen
Thank's to Phillip Hallstrom After much googling I figured out that the default ‘screen’ in OSX doesn’t support 256 colors. Annoying.


А дело в том что включен автоиндент. Он и пытается "всё исправить". Вариант решения такой может быть
# перед вставкой кода
:set paste
# после вставки
:set nopaste
vim


Поскольку с регистрами я до сих пор не разобрался, забываю эту ерунду постоянно. В визуальном режиме выбираем область для копирования и выполняем команду ниже
"+y
# для копирования в консоль под линукс, почему-то работает этот регистр
"*y
На эту тему есть небольшой скринкаст.
vim


Вообще элементарная штука, но полезная, можно прикрутить что-то при необходимости. Суть простая - читаем результат какой-то команды выполненной в консоли и вставляем его в текущий открытый файл и положение курсора в этом файле соответственно.
В виме смотрим короткое описание :h read + помним что выполнение внешней команды в виме начинается с восклицательного знака :!ls -1
Итого имеем вот такие примеры использования
:r!ls -l1
:r!fortune
:r!df -H
:r!date +\%F_\%H_\%M
С учетом того что команды мы можем повесить на выбранные хоткеи или их последовательности/комбинации, то возможность на мой взгляд достаточно интересная.
vim


aghr