Как вставить в новую строку с Vim?

Я считаю, что теперь вы можете использовать Window.getComputedStyle ()

Документация MDN

var style = window.getComputedStyle(element[, pseudoElt]);

Пример для получения ширины элемента:

window.getComputedStyle(document.querySelector('#mainbar')).width

122
задан static_rtti 28 August 2009 в 12:33
поделиться

4 ответа

Вскоре после : help p он говорит:

:[line]pu[t] [x]    Put the text [from register x] after [line] (default
                    current line).  This always works |linewise|, thus
                    this command can be used to put a yanked block as
                    new lines.

:[line]pu[t]! [x]   Put the text [from register x] before [line]
                    (default current line).

К сожалению, оно не короче, чем ваше текущее решение, если вы не объединили его с некоторой раскладкой клавиатуры, как предложено в другом ответе. Например, вы можете сопоставить его с любой клавишей (даже p ):

:nmap p :pu<CR>
62
ответ дан 24 November 2019 в 01:08
поделиться

Вы можете вставить буфер в режиме вставки, используя , за которым следует имя буфера для вставки. Буфер по умолчанию - ", так что вы бы сделали

o<C-R>"

Я обнаружил, что очень часто использую " , и привязал его к в my vimrc:

inoremap <C-F> <C-R>"
25
ответ дан 24 November 2019 в 01:08
поделиться

Если вы копируете целую строку, а затем вставляете целую строку, используйте Y для восстановления строки или строк, включая разрыв строки, в первую очередь, и p для вставки. Вы также можете использовать V , который является визуальным строчным режимом, в отличие от обычного v для визуального режима.

5
ответ дан 24 November 2019 в 01:08
поделиться

Параметры:

1) Используйте yy , чтобы извлечь всю строку (включая символ конца строки). p затем вставит строку на новую строку после текущей, а P ( Shift - P ) будет вставлен над текущей строка.

2) Сделайте отображение: тогда это всего лишь один или два ключа:

:nmap ,p o<ESC>p
:nmap <F4> o<ESC>p

3) Функциональная версия отображения (на самом деле не нужна, но только для полноты):

:nmap <F4> :call append(line('.'), @")<CR>

" This one may be a little better (strip the ending new-line before pasting)
:nmap <F4> :call append(line('.'), substitute(@", '\n$', '', ''))<CR>

:help let-register
:help :call
:help append()
:help line()
:help nmap
51
ответ дан 24 November 2019 в 01:08
поделиться