Тонкая настройка vim (делимся полезностями в .vimrc. Вопросы задавайте в отдельных темах!)

и другие vi-подобные редакторы

Модератор: /dev/random

Аватара пользователя
/dev/random
Администратор
Сообщения: 4722
ОС: Gentoo

Re: Тонкая настройка vim

Сообщение /dev/random » 01.08.2015 17:38

QWERTYASDF, как копируете и как вставляете?
Спасибо сказали:

QWERTYASDF
Сообщения: 874
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Тонкая настройка vim

Сообщение QWERTYASDF » 01.08.2015 18:30

/dev/random

Копирую - выделяю мышью текст или выделяю мышью текст, после чего пкм и "копировать выделенное". Вставляю - в режиме вставки ^r затем * (так у меня раньше на другом дистре вставлялось).

Может конечно что-то не правильно я делаю, однако вывод :reg не показывает наличие в каком-либо регистре скопированного, отсюда у меня возникает ощущение что вообще как-бы этот регистр (для копипаста из других окон) не активен.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4722
ОС: Gentoo

Re: Тонкая настройка vim

Сообщение /dev/random » 01.08.2015 18:35

В выводе команды :version будет +X11 или -X11?
Спасибо сказали:

QWERTYASDF
Сообщения: 874
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Тонкая настройка vim

Сообщение QWERTYASDF » 01.08.2015 18:39

-X11
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4722
ОС: Gentoo

Re: Тонкая настройка vim

Сообщение /dev/random » 01.08.2015 18:47

Значит, VIM собран без поддержки X11, и средствами вима вставка из иксового буфера невозможна. Переходите в режим вставки (i) и затем вставляйте текст средствами терминала.
Спасибо сказали:

QWERTYASDF
Сообщения: 874
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Тонкая настройка vim

Сообщение QWERTYASDF » 01.08.2015 19:55

Нашла пока самый быстрый для себя костыль для копипастинга:

Код: Выделить всё

:read !xclip -o


Однако не нравится, что вывод результата происходит в новой строке. Не подскажете, как данный эффект можно устранить? )
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4722
ОС: Gentoo

Re: Тонкая настройка vim

Сообщение /dev/random » 01.08.2015 20:04

Попробуйте так:
map клавиша "=system("xclip -o")<CR>p
Спасибо сказали:

QWERTYASDF
Сообщения: 874
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Тонкая настройка vim

Сообщение QWERTYASDF » 01.08.2015 20:15

/dev/random писал(а):
01.08.2015 20:04
Попробуйте так:
map клавиша "=system("xclip -o")<CR>p

Что-то не выходит ничего...
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4722
ОС: Gentoo

Re: Тонкая настройка vim

Сообщение /dev/random » 01.08.2015 20:25

QWERTYASDF писал(а):
01.08.2015 20:15
Что-то не выходит ничего...

А вы в каком режиме эту клавишу нажимаете? Эта команда для нормального режима. Для режима вставки:
imap клавиша <C-R>=system("xclip -o")<CR>

Например:

map "*p "=system("xclip -o")<CR>p
imap <C-R>* <C-R>=system("xclip -o")<CR>
Спасибо сказали:

QWERTYASDF
Сообщения: 874
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Тонкая настройка vim

Сообщение QWERTYASDF » 01.08.2015 20:33

Спасибо, заработало!
Спасибо сказали:

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Re: Тонкая настройка vim

Сообщение Tema » 18.11.2015 15:56

Добрый день,

Пытаюсь постигнуть vim.
Накопилась парочка блиц-вопросов.

Установил плагин для проверки синтаксиса на наличие ошибок - syntastic. Там можно переходить по ошибкам :lnext. меня иногда закидывает в файлы стандартной библиотеки. Как вернуться назад в свой файл?

К сожалению, нагуглить ответ не получилось. User Guide читал, и сторонние ресурсы тоже. Есть подозрение, что это не связано напрямую с плагином.

Спасибо,
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2285
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: Тонкая настройка vim

Сообщение Hephaestus » 18.11.2015 16:03

BOSS писал(а):
18.11.2015 15:56
Как вернуться назад в свой файл?
Если всякий раз файл открывается в отдельном буфере (или как там это правильно называется), то перемещение по :next и :prev.
Или может быть :lprev для Вашего случая.
А вообще попробуйте закрыть файл по :q - не исключено, что перейдет в предыдущий (хотя вряд ли), но это я уже точно не помню.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Re: Тонкая настройка vim

Сообщение Tema » 18.11.2015 16:08

Hephaestus писал(а):
18.11.2015 16:03
BOSS писал(а):
18.11.2015 15:56
Как вернуться назад в свой файл?
Если всякий раз файл открывается в отдельном буфере (или как там это правильно называется), то перемещение по :next и :prev.
Или может быть :lprev для Вашего случая.
А вообще попробуйте закрыть файл по :q - не исключено, что перейдет в предыдущий (хотя вряд ли), но это я уже точно не помню.

В новом файле(стандартной библиотеки) нету внизу "отсека" со списком ошибок. Поэтому, видимо, когда пишу :lprev - No Error
Если сделать :q выходит из vim. То есть, надо переоткрывать свой файл после этого. Вариант конечно, но может есть чего поудобнее.

Спасибо
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 14943
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Тонкая настройка vim

Сообщение Bizdelnick » 18.11.2015 16:25

BOSS писал(а):
18.11.2015 16:08
В новом файле(стандартной библиотеки) нету внизу "отсека" со списком ошибок.

По :cw не откроется?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Re: Тонкая настройка vim

Сообщение Tema » 18.11.2015 16:28

Bizdelnick писал(а):
18.11.2015 16:25
BOSS писал(а):
18.11.2015 16:08
В новом файле(стандартной библиотеки) нету внизу "отсека" со списком ошибок.

По :cw не откроется?

К сожалению, нет. Ничего не происходит(видимого мне).

Я думаю, что может быть надо еще как-то где-то иметь список файлов проекта, или список классов проекта, тогда можно было бы быстро вернуться назад.
А так еще разве что :e .
Пускай еще поищу какие-то такие плагины, может и отпадет вопрос сам собой.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2285
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: Тонкая настройка vim

Сообщение Hephaestus » 18.11.2015 23:00

BOSS
Посмотрите здесь. Описаны три способа работы с множеством файлов: буферы, окна, табы.
Вероятно в Вашей ситуации срабатывает один из этих вариантов, поскольку других вроде и нету.
Тогда клавиши для соответствующего варианта Вам помогут. Так что пробуйте.
Ну и документацию к плагину изучите, на первый взгляд она обширная.

Другое дело, если у Вас всякий раз предыдущий файл закрывается, а новый открывается.
Тогда это, конечно, очень неудобно и нафиг такой плагин, откровенно говоря.

Я бы сам проверил, но лень возиться с плагином и вообще воспроизводить ситуацию.

Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Re: Тонкая настройка vim

Сообщение Tema » 18.11.2015 23:45

Hephaestus,

Спасибо, работает через b 1. Но после возврата кидает меня на первую ошибку в списке. то есть, добраться до ошибок, которые в списке ниже тех, что указывают на другие файлы - невозможно, увы. Задал этот вопрос в их группе, может я чего упускаю, ибо в документации не нашел.

Еще раз спасибо за помощь.
Спасибо сказали:

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Re: Тонкая настройка vim

Сообщение Tema » 19.11.2015 11:15

В общем, в гуглогруппе посоветовали: bp. Работает. Но проблему с возвратом к первой ошибке в списке после этого не решает. Я решил проверить :lnext 4 и все получилось - перекинуло на 4 ошибки вниз. Так что условно проблема решена.
линк - https://groups.google.com/d/topic/vim-synta...NH9o/discussion
Спасибо сказали:

DONBASS
Сообщения: 48
ОС: OS X; XUbuntu 16.04

Re: Тонкая настройка vim

Сообщение DONBASS » 31.10.2017 10:00

Всем доброго времени суток!

Подскажите пожалуйста.
Система: OS X;

Выдает "список" удаленных, скопированных, вырезанных строк кода: двойные кавычки, цифры от 0 до 9, буквы. google пишет: "fp - вставить то что записано в регистр f.
Но у меня всегда вставляет последнее что я удалил\скопировал.
Это работает если намеренно скопировать или удалить, записать в тот же 'f регистр' таким образом: "fyy

Можно ли вставит из списка :reg?
Что я не правильно делаю?
Или это особенность работы vim в OS X?
Спасибо сказали: