169 похожих чатов

А подскажите, случайно нет возможности вставить выделенное на отдельной строке

выше/ниже?

Т.е. если строчным выделением, то понятно - p/P.

А если я рефакторю и с помощью "c" заменяю кусок текста на то, что я хочу вынести в отдельную переменную в другом месте, то получается очень неудобно: вставить/поредактировать строки, добавить название новой переменной и т.д.

9 ответов

10 просмотров

можно перейти в режим вставки через o или O, а потом вставить из регистра по Ctrl-R

ГуНиСе️ ️🇷🇺❤️🇺🇦
можно перейти в режим вставки через o или O, а пот...

О, это уже гораздо удобнее! И даже вимовый плагин idea такое умеет. Немного всё равно придётся перестроиться, т.к. сначала получается надо начать вводить определение новой переменной и только потом вставить - через Ctrl+R или через <Esc>p

Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
О, это уже гораздо удобнее! И даже вимовый плагин ...

можно после o набрать название переменной сначала, а потом Ctrl-R "

ГуНиСе️ ️🇷🇺❤️🇺🇦
можно перейти в режим вставки через o или O, а пот...

Попробовал улучшить этот способ для моего случая. 1. Выбираю, то, что мне нужно заменить: v 2. Нажимаю c 3. Ctrl+R q (регистр, куда я закинул путь к тому объекту, куда я переношу) 4. Дописываю имя переменной, Esc 5. Переключаюсь в другой таб 6. Ищу место, где вставить, там o/O 7. Пишу "<имя переменной> =" 8. Ctrl+R " И вот тут проблема, т.к. то, что я заянкал, вставляется в странном виде, как будто кривой автоиндент Я конечно сейчас поменял, что бы вместо пункта 8 было <Esc>p, но менее универсально получается . %)

Vadim Goncharov
мож какой-нибудь :set paste нужен?

Скорее всего, но для данного этапа мне хватит <Esc>p вместо Ctrl+R" в режиме редактирования. Может есть, аналог Ctrl+R без этой особенности?

Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
Скорее всего, но для данного этапа мне хватит <Esc...

я просто предположил, что оная настройка влияет на это тоже

Я кстати себе такой сценарий автоматизировал: vnoremap <expr> <Plug>(vftdan-extract) <sid>extract_var_sequence(v:register) vmap g<A-e> <Plug>(vftdan-extract) function! s:extract_var_sequence(reg) let l:prefix = get(b:, 'lang_var_decl_prefix', '') let l:equals = get(b:, 'lang_var_decl_assign_infix', ' = ') let l:var_prefix = get(b:, 'lang_var_prefix', '') let l:var_postfix = get(b:, 'lang_var_postfix', '') let l:postfix = get(b:, 'lang_statement_postfix', ';') call inputsave() let l:varname = input('Variable name: ') call inputrestore() return '"' . a:reg . 'c' . l:var_prefix . l:varname . l:var_postfix . "\<ESC>O" . l:prefix . l:varname \ . l:equals . "\<C-R>\<C-R>" . a:reg . l:postfix \ . "\<ESC>:let @" . a:reg . ' = "' \ . escape(l:varname, '"\') . "\"\<CR>" endfunction

Vft Dan 💉‍💉
Я кстати себе такой сценарий автоматизировал: vnor...

И для разных типов файлов настройки автоматически ставятся

Похожие вопросы

Обсуждают сегодня

Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Серьезно? Вот прям так на глагне на первом экране?
Sasha Beep
8
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
в "главной форме" создаются "дочерние формы / копии главной" new_form := TForm1.Create(Application); new_form.blah_blah_blah обработчик, срабатывающий при изменении положени...
livontiy
6
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Карта сайта