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

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

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

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

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

Сообщение DONBASS » 06.08.2014 22:41

/dev/random писал(а):
06.08.2014 06:24
DONBASS писал(а):
06.08.2014 01:40
'd\' в vim совсем не то же самое что и [0-9].
или я как-то не правильно использую 'd\' ?

"\d", а не "d\"

Сори, виноват, прозявил.
Спасибо, /dev/random!

Есть две команды:

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

:%s/^/hello/g    Добавить “hello” в начало каждой строки
:%s/$/Harry/g    Добавить “Harry” в конец каждой строки

Если я хочу добавить в начало [php], а в конце [php] и на конкретных строках, к примеру 2 и 7, как должна выглядеть команда.
Обычно в google несколько вариантов: от такой строки и до конца документа, или от строки 10 до 20 - подобный вариант через запятую...


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

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

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

Сообщение Bizdelnick » 06.08.2014 23:36

DONBASS писал(а):
06.08.2014 22:41
Если я хочу добавить в начало [php], а в конце [php] и на конкретных строках, к примеру 2 и 7, как должна выглядеть команда.

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

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

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

Сообщение DONBASS » 06.08.2014 23:47

Bizdelnick писал(а):
06.08.2014 23:36
DONBASS писал(а):
06.08.2014 22:41
Если я хочу добавить в начало [php], а в конце [php] и на конкретных строках, к примеру 2 и 7, как должна выглядеть команда.

А почему именно в эти строки? В них содержится что-то особое?

Строки взяты на угад. Просто хочу понять принцип.
Спасибо сказали:

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

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

Сообщение Bizdelnick » 06.08.2014 23:55

DONBASS писал(а):
06.08.2014 23:47
Строки взяты на угад. Просто хочу понять принцип.

Главный принцип - не редактировать наугад. (-:
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

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

Сообщение drBatty » 07.08.2014 03:15

DONBASS писал(а):
06.08.2014 22:41
Если я хочу добавить в начало [php], а в конце [php] и на конкретных строках, к примеру 2 и 7, как должна выглядеть команда.

2 и 7 это вообще ДВЕ команды ИМХО

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

:2s/.*/[php]&[\/php]/
:7s/.*/[php]&[\/php]/


PS: в командах КАЖДЫЙ символ что-то значит. То, что вы делаете, по большей части ахинея. Как например % в начале, или g в конце ваших команд.

PPS: ИМХО по видеороликам лучше учится на дворника. Вот ттам надо СМОТРЕТЬ как метёлкой махать. А тут надо ДУМАТЬ о назначении каждого символа. Как он выглядит — значения не имеет. И каким методом вы его вдолбите — тоже не важно.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

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

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

Сообщение DONBASS » 07.08.2014 17:33

drBatty писал(а):
07.08.2014 03:15
2 и 7 это вообще ДВЕ команды ИМХО

Мне было интересно, можно объединить их в одном регулярном выражении. И ненашел: как в регулярном выражении прописать [php]. Я на поиски пол дня потратил, не выдержал, решил спросить... Спасибо drBatty!!!

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

:2s/.*/[php]&[\/php]/
:7s/.*/[php]&[\/php]/


drbatty писал(а):
07.08.2014 03:15
PS: в командах КАЖДЫЙ символ что-то значит. То, что вы делаете, по большей части ахинея. Как например % в начале, или g в конце ваших команд.

А я тут причем;-) это не мои регулярные выражения, в goole нашел!!! Пользуюсь как примером.

drbatty писал(а):
07.08.2014 03:15
PPS: ИМХО по видеороликам лучше учится на дворника. Вот там надо СМОТРЕТЬ как метёлкой махать.

Я не утверждаю? что видеоуроки основной и лучший способ изучить vim и регулярных выражений. У видео урока не спросишь: "как в конец строки установить [php]"? Они ограничены темой, да и вообще поиск там в принципе не возможен.
Чего не скажешь о google
Spoiler
Изображение
Я и недели не изучаю регулярные выражения и чуть более двух недель vim.
Вспомните себе на этой стадии, вы больше знали?
Тему о регулярных выражениях я здесь начал с вопроса: "с чего лучше начать изучать, регулярные выражения?" Пока только критика за то, что я просмотрел несколько роликов и предложили книгу о которой я узнал из тех же роликов, а вот что бы вы посоветовали себе, с нынешним багажом, если бы могли встретить себя начинающего изучать регулярные выражения?

drbatty писал(а):
07.08.2014 03:15
А тут надо ДУМАТЬ о назначении каждого символа. Как он выглядит — значения не имеет. И каким методом вы его вдолбите — тоже не важно.

Я это уже понял, все так и происходит, я не сразу за помощью бегу, мне самому так не интересно.
Спасибо сказали:

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

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

Сообщение Bizdelnick » 07.08.2014 18:15

DONBASS писал(а):
07.08.2014 17:33
Мне было интересно, можно объединить их в одном регулярном выражении.

Вы, похоже, не поняли, на что я намекал. Если указывать номера строк, то идущие не подряд строки в оджной команде указать не получится. Но это обычно и не требуется: просто неудобно сначала выяснять нужные номера, потом вбивать команду. Если операцию надо выполнить над строками с определённым содержимым (например, содержащими текст "<?php"), то удобнее использовать :g (:g/<?php/s/.*/[php]&[\/php]/. Если регулярку составить невозможно, помещаете курсор в первую строку, которую надо исправить, выполняете в ней нужную команду (:s/.*/[php]&[\/php]/), перемещаетесь на следующую строку и повторяете предыдущую команду.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

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

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

Сообщение DONBASS » 07.05.2015 03:21

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

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

Что я не правильно делаю?
1. CTRL-v - понятно.
2. "j" или "k" - понятно.
3. "I" - тут не понятно! Выделение сбивается. В статье он обращает внимание о необходимости заглавной "I", но после комбинации shift+i выделенная область перестает быть такой.
Спасибо сказали:

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

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

Сообщение /dev/random » 07.05.2015 05:46

DONBASS писал(а):
07.05.2015 03:21
Что я не правильно делаю?
1. CTRL-v - понятно.
2. "j" или "k" - понятно.
3. "I" - тут не понятно! Выделение сбивается. В статье он обращает внимание о необходимости заглавной "I", но после комбинации shift+i выделенная область перестает быть такой.

Вы всё делаете правильно.
4. Вводите требуемые символы, например, "//". Не используйте в это время клавиши со стрелками!
5. Нажимаете Esc.
6. Ждёте около секунды, эти символы добавляются в остальные строки.
Спасибо сказали:

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

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

Сообщение DONBASS » 07.05.2015 06:04

[quote name='/dev/random' date='May 7 2015, в 05:46' post='1276624']
Спасибо!!! Получилось.

...для себя, хочу разобраться, написать регулярку на это же действие. Пока не получается.
Спасибо сказали:

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

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

Сообщение Bizdelnick » 07.05.2015 09:56

DONBASS писал(а):
07.05.2015 06:04
...для себя, хочу разобраться, написать регулярку на это же действие.

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

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

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

Сообщение Hephaestus » 07.05.2015 11:46

Если не ошибаюсь, разделитель может быть отличным от слеша, то есть можно ещё так s;^;//;, имхо, в данном случае наглядней.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

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

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

Сообщение Bizdelnick » 07.05.2015 11:53

Hephaestus писал(а):
07.05.2015 11:46
Если не ошибаюсь, разделитель может быть отличным от слеша

Да, действительно, в vim может. В других вариациях на тему vi — не обязательно.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

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

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

Сообщение /dev/random » 07.05.2015 13:01

Bizdelnick писал(а):
07.05.2015 11:53
Да, действительно, в vim может. В других вариациях на тему vi — не обязательно.


(POSIX 2008) писал(а):Substitute

Synopsis:

[2addr] s[ubstitute][/pattern/repl/[options][count][flags]]

[2addr] &[options][count][flags]]

[2addr] ˜[options][count][flags]]

Replace the first instance of the pattern pattern by the string repl on each specified line. (See Regular Expressions in ex and Replacement Strings in ex .) Any non-alphabetic, non- <blank> delimiter other than <backslash>, '|' , <newline>, or double-quote can be used instead of '/' . <backslash> characters can be used to escape delimiters, <backslash> characters, and other special characters.
(я выделил главное)
Спасибо сказали:

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

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

Сообщение DONBASS » 07.05.2015 16:59

Bizdelnick писал(а):
07.05.2015 09:56
DONBASS писал(а):
07.05.2015 06:04
...для себя, хочу разобраться, написать регулярку на это же действие.

s/^/\/\//
Пояснения нужны?

Нет, все понятно, спасибо.

Я использую «#».
s/^/#/

Изначальна для себя задачу поставил повторить операцию описанную выше: «ctrl+v > j > I > # esc»
вот что получилось:
1,6s/^/#/

Или вообще полно извращение,-):
1 #[ddr] s[ubstitute][/pattern/repl/[options][count][flags]]
2
3 #[2addr] &[options][count][flags]]
4
5 #[2addr] ˜[options][count][flags]]
6

1s/^/#/ | 3s/^/#/ | 5s/^/#/
Громоздко, проще руками проставить...
Спасибо сказали:

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

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

Сообщение Hephaestus » 08.05.2015 19:32

DONBASS писал(а):
07.05.2015 16:59
1s/^/#/ | 3s/^/#/ | 5s/^/#/
Громоздко, проще руками проставить...
А как Вы пришли к такому решению?
Цитата, приведенная /dev/random, вообще-то не об этом.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

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

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

Сообщение DONBASS » 10.05.2015 04:22

Hephaestus писал(а):
08.05.2015 19:32
DONBASS писал(а):
07.05.2015 16:59
1s/^/#/ | 3s/^/#/ | 5s/^/#/
Громоздко, проще руками проставить...
А как Вы пришли к такому решению?
Цитата, приведенная /dev/random, вообще-то не об этом.


Изначальна для себя задачу поставил повторить операцию описанную выше: «ctrl+v > jjjjj > shift+I > # esc»
1s/^/#/ | 3s/^/#/ | 5s/^/#/
Этот вариант мне понравился тем, что можно работать с отдельно выбранной строкой. Здесь это просто пример, а для меня задел на будущее.
Спасибо сказали:

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

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

Сообщение Bizdelnick » 10.05.2015 10:56

DONBASS писал(а):
10.05.2015 04:22
Этот вариант мне понравился тем, что можно работать с отдельно выбранной строкой.

Выбранной по какому признаку? Если его можно представить в виде регулярного выражения, то команда g в помощь: :g/regex/s/^/#/. А перечислять номера строк действительно неудобно, ведь их нужно сначала ещё выяснить.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

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

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

Сообщение DONBASS » 10.05.2015 20:38

Bizdelnick писал(а):
10.05.2015 10:56
А перечислять номера строк действительно неудобно, ведь их нужно сначала ещё выяснить.

1s/^/#/ | 3s/^/#/ | 5s/^/#/ - Как по другому, закоментировать 1;3;5 строку?
1 [2addr] s[ubstitute][/pattern/repl/[options][count][flags]]
2
3 [2addr] &[options][count][flags]]
4
5 [2addr] ˜[options][count][flags]]
Спасибо сказали:

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

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

Сообщение Bizdelnick » 10.05.2015 20:58

DONBASS писал(а):
10.05.2015 20:38
Как по другому, закоментировать 1;3;5 строку?

Не знаю. Ни разу не сталкивался с такой задачей. Если мне нужно закомментировать какие-то строки, я обычно не знаю заранее их номера, но могу знать, что в них должно содержаться, и поэтому делаю что-то вроде :g/DEBUG/s/^/#/.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ITPS
Сообщения: 12
ОС: Arch Linux \r (\l)

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

Сообщение ITPS » 11.05.2015 12:22

вот мой конфиг:

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

syntax enable   "  включить подсветку синтаксиса.
"set nowrap              " не разрывать строку
set backup              " создавать .bak файлы (по умолчанию <oldname>~)
set autoindent          " установить автоотступ
set number              " отобразить слева нумерацию строк (:set nonumber - спрятать нумерацию)
set sidescroll=5        " прокрутка вправо/влево когда строка заежает за край и вы по ней ползаете
set listchars+=precedes:<,extends:>     " показывать символы > или < если есть, что слева/справа строки
set ignorecase          " игнорировать регистр при поиске
set incsearch           " при поиске перескакивать на найденный текст в процессе набора строки
set iminsert=0          " по умолчанию - латинская раскладка
set imsearch=0          " по умолчанию - латинская раскладка при поиске
set hls                 " подсвечивать поиск
set is                  " использовать инкрементальный поиск

" Строка статуса редактора
set laststatus=2   " всегда показывать строку статуса
set statusline=%f%m%r%h%w\ %y\ enc:%{&enc}\ ff:%{&ff}\ fenc:%{&fenc}%=(ch:%3b\ hex:%2B)\ col:%2c\ line:%2l/%L\ [%2p%%]

" перенос по словам, а не по буквам
set linebreak
set dy=lastline

" При открытии файла Vim попытается определить кодировку, и открыть файл в этой кодировке.
set encoding=utf-8                                  " set charset translation encoding
set termencoding=utf-8                              " set terminal encoding
set fileencoding=utf-8                              " set save encoding
set fileencodings=utf8,koi8r,cp1251,cp866,ucs-2le   " список предполагаемых кодировок, в порядке предпочтения

" Часто, для упрощения работы в Vim с файлами в различных кодировках, в ~/.vimrc определяют специальное пользовательское меню, которое будет вызываться, например, по <F12>.
set wildmenu
set wcm=<Tab>
menu Encoding.utf-8   :e ++enc=utf-8<CR>
menu Encoding.koi8-r  :e ++enc=koi8-r<CR>
menu Encoding.cp1251  :e ++enc=cp1251<CR>
menu Encoding.cp866   :e ++enc=cp866<CR>
menu Encoding.ucs-2le :e ++enc=ucs-2le<CR>
map <F12> :emenu Encoding.<Tab>


" проверкой орфографии, в виде пользовательского меню
set wildmenu
set wcm=<Tab>
" проверка орфографии:
menu SetSpell.ru  :set spl=ru spell<CR>
menu SetSpell.en  :set spl=en spell<CR>
menu SetSpell.off :set nospell<CR>
map <F7> :emenu SetSpell.<Tab>
" выбор альтернатив:
imap <F8> <Esc> z=<CR>i
map <F8> z=<CR>



" прокручивать (скроллить) текст колесиком мыши и вставлять выделенное в X`ах мышкой в Vim нажатием средней кнопки мыши (нажать на колесико мыши)
"set mouse=a
"map <S-Insert> <MiddleMouse>
"map! <S-Insert> <MiddleMouse>

"  По <F2> сохранение сделанных изменений:
imap <F2> <Esc>:w<CR>
map <F2> <Esc>:w<CR>


autocmd VimLeavePre * silent mksession ~/.vim/lastSession.vim "При выходе сохраняет все открытые буферы, маппинги и еще много чего. Для восстановления последней сессии работы  ':source ~/.vim/lastSession.vim'.

function ModeChange() " Делать файл исполняемім если он скрипт #! и сохраняется в /bin
    if getline(1) =~ "^#!"
        if getline(1) =~ "$PATH"
            silent !chmod a+x <afile>
        endif
    endif
endfunction

"Сделать так, чтобы Vim понимал, какие клавиши нажимаются, если включена русская раскладка.
set langmap=!\\"№\\;%?*ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;!@#$%&*`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>

nmap ^[i :IndentLinesToggle<CR>
Изображение
Спасибо сказали:

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

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

Сообщение DONBASS » 05.06.2015 14:32

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

Помогите разобраться...

На домашнем системнике (iMac) два дня работал над проектом. Первый раз пришлось править по ftp вроде бы ни каких спец. действий не предпринимал:
ftp://адрес user name: user password:
..., что-то почитал перед этим..., в общем, без сложностей.

На работе, Xubuntu целый день не могу добраться к своему проекту... Ругается, пишет какую-то несуразицу ни чего не понимаю:

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

I won't open a connection to 192.168.100.111 (only to 195.184.222.178)
ftp: bind: Address already in use

vim:
e: ftp://user@domain//file

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

 ftp: connect: Connection timed out
  2 Not connected.
  3 Not connected.
  4 Not connected.

В чем особенность на Linux из vim по ftp редактировать файлы?
Спасибо сказали:

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

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

Сообщение DONBASS » 24.07.2015 11:10

Что я не так делаю?

Выполняю команду:

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

ctrl+v
6
j
$
y
:150
p

Скопированные строки не смещают имеющийся текст в низ, а наслаиваются или сами смещаются в право. вообщем получается каша.
Приходится жмакать 6 раз enter, после чего все вставляется...
Спасибо сказали:

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

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

Сообщение /dev/random » 24.07.2015 11:21

DONBASS писал(а):
24.07.2015 11:10
Что я не так делаю?

Выполняю команду:

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

ctrl+v
6
j
$
y
:150
p

Скопированные строки не смещают имеющийся текст в низ, а наслаиваются или сами смещаются в право. вообщем получается каша.
Приходится жмакать 6 раз enter, после чего все вставляется...

ctrl-v выделяет не строки, а прямоугольник (одни и те же фрагменты нескольких строк), для последующей вклейки в другие строки. Для выделения строк используйте shift+v.
Спасибо сказали:

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

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

Сообщение DONBASS » 24.07.2015 11:49

/dev/random, подскажите еще пожалуйста.

Скопировал я 5 строк, вставляю, а курсор остается на верхней строке, после вставки. А мне необходимо вставить, эти 5 строк еще два-три раза. Жму 5, j и снова вставляю, не удобно.

Хотелось бы, курсор после вставки был внизу, оставалось нажать нужное количество "р".


Как делать правильно?
Спасибо сказали:

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

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

Сообщение /dev/random » 24.07.2015 11:58

DONBASS писал(а):
24.07.2015 11:49
/dev/random, подскажите еще пожалуйста.

Скопировал я 5 строк, вставляю, а курсор остается на верхней строке, после вставки. А мне необходимо вставить, эти 5 строк еще два-три раза. Жму 5, j и снова вставляю, не удобно.

Хотелось бы, курсор после вставки был внизу, оставалось нажать нужное количество "р".


Как делать правильно?

способ 1: если перед нажатием p ввести число, то фрагмент будет вставлен в указанном количестве экземпляров.
способ 2: shift-p вставит текст _перед_ текущей строкой. Курсор тоже, как и в случае p, окажется на верхней из вставленных строк, но это не помешает, поскольку повторное нажатие вставит новый фрагмент опять же _перед_ этой верхней строкой, и оба фрагмента будут идти подряд.
Спасибо сказали:

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

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

Сообщение DONBASS » 24.07.2015 12:09

/dev/random писал(а):
24.07.2015 11:58
способ 1: если перед нажатием p ввести число, то фрагмент будет вставлен в указанном количестве экземпляров.
способ 2: shift-p вставит текст _перед_ текущей строкой. Курсор тоже, как и в случае p, окажется на верхней из вставленных строк, но это не помешает, поскольку повторное нажатие вставит новый фрагмент опять же _перед_ этой верхней строкой, и оба фрагмента будут идти подряд.


СПАСИБО!!! :drinks:
Просто фантастика!!!
Spoiler
...как люди могут работать в других редакторах?!?!?! ...это если только печатать не умеют :rolleyes:
Спасибо сказали:

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

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

Сообщение Hephaestus » 24.07.2015 13:08

DONBASS, Знак равенства (в смысле, клавиша на клавиатуре), проставляет оступы в выделенном блоке, если не ошибаюсь.
UPD. Пока писал ответ, вопрос куда-то делся... А, это я ступил. Вопрос был не здесь. Ну да ладно.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

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

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

Сообщение QWERTYASDF » 01.08.2015 16:24

Добрый день. Не могу воспользоваться копированием текста из одного иксового окна (например из firefox) и вставкой в vim-ий экран редактирования текста (который открыт в окне xterm-a). На прошлом дистрибутиве все работало, перешла на другой и объединила конфиги (может в этом дело) вима. Подскажите, плиз, в какую сторону смотреть, что за это может отвечать.
Спасибо сказали:

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

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

Сообщение DONBASS » 01.08.2015 17:27

QWERTYASDF писал(а):
01.08.2015 16:24
Добрый день. Не могу воспользоваться копированием текста из одного иксового окна (например из firefox) и вставкой в vim-ий экран редактирования текста (который открыт в окне xterm-a). На прошлом дистрибутиве все работало, перешла на другой и объединила конфиги (может в этом дело) вима. Подскажите, плиз, в какую сторону смотреть, что за это может отвечать.

Сегодня вставлял неоднократно, ctrl+shift+v в режиме вставки. Пользуюсь "Terminator", а не тем, что идет по умолчанию. Как вариант попробуйте разные оболочки, останется проблема?
Спасибо сказали: