Я считаю, что теперь вы можете использовать Window.getComputedStyle ()
var style = window.getComputedStyle(element[, pseudoElt]);
Пример для получения ширины элемента:
window.getComputedStyle(document.querySelector('#mainbar')).width
Вскоре после : 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>
Вы можете вставить буфер в режиме вставки, используя
, за которым следует имя буфера для вставки. Буфер по умолчанию - "
, так что вы бы сделали
o<C-R>"
Я обнаружил, что очень часто использую
, и привязал его к
в my vimrc:
inoremap <C-F> <C-R>"
Если вы копируете целую строку, а затем вставляете целую строку, используйте Y
для восстановления строки или строк, включая разрыв строки, в первую очередь, и p
для вставки. Вы также можете использовать V
, который является визуальным строчным режимом, в отличие от обычного v
для визуального режима.
Параметры:
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