Дублируйте целую строку в Vim

function sucess() {
 message = ["Good!","Awesome!","Super!","Nice!","Great!"];
 return message[Math.floor(Math.random() * message.length)];
}

 $(document).ready(function(){
     var validator = $(".contactform").validate({ ...
              success: function(label) {
    label.addClass("valid").text(success());
 }
      }); //end form validate code
         });
1508
задан Burçin 22 August 2017 в 10:03
поделиться

12 ответов

y y или Y для копирования строки (мнемоника: y ank)
или
d d - d выбирают строку (Vim копирует что Вы удалили в «регистр», похожий на буфер обмена, как операция вырезать )

, затем

p до p задайте скопированный или удаленный текст после текущей строки
или
P до p вставьте скопированный или удаленный текст перед текущей строкой

2576
ответ дан iono 22 August 2017 в 10:03
поделиться

Другим вариантом было бы пойти с:

nmap <C-d> mzyyp`z

дает вам преимущество сохранения позиции курсора.

11
ответ дан Rook 22 August 2017 в 10:03
поделиться

y y p - вставить после

y y P - вставить перед

22
ответ дан Mwiza 22 August 2017 в 10:03
поделиться

Я знаю, что опаздываю на вечеринку, но что угодно; У меня это есть в моем .vimrc:

nnoremap <C-d> :copy .<CR>
vnoremap <C-d> :copy '><CR>

команда :copy просто копирует выбранную строку или диапазон (всегда целые строки) в число ниже номера строки, заданного в качестве аргумента.

В обычном режиме это copy . копирует эту строку чуть ниже этой строки .

А в визуальном режиме он превращается в '<,'> copy '> копию от начала выделения до конца выделения на строку ниже конца выделения .

2
ответ дан DarkWiiPlayer 22 August 2017 в 10:03
поделиться

1 поймал: когда вы используете «p», чтобы поместить строку, она помещает ее после строки, на которой находится ваш курсор, поэтому, если вы хотите добавить строку после строки, которую вы дергаете, не перемещайте курсор вниз на строку, прежде чем ставить новую строку.

3
ответ дан cori 22 August 2017 в 10:03
поделиться

YP или Yp или yyp.

284
ответ дан Tim Cooper 22 August 2017 в 10:03
поделиться

Вы также можете попробовать < C-x < C-l > который будет повторять последнюю строку из режима вставки и откроет окно завершения со всеми строками. Он работает почти так же, как < C-p >

11
ответ дан 22 August 2017 в 10:03
поделиться

Если вы хотите другой способ: -)

"ayy, это сохранит строку в буфере a

"ap, это поместит содержимое буфера a в курсор.

Есть много вариантов этого.

"a5yy это будет хранить 5 строк в буфере a

, см. http://www.vim.org/htmldoc/help.html для большего удовольствия

39
ответ дан ib. 22 August 2017 в 10:03
поделиться

y y

восстановит текущую строку, не удаляя ее

d d

удалит текущую строку

p

будет put строка, захваченная любым из предыдущих методов

49
ответ дан Arslan Ali 22 August 2017 в 10:03
поделиться

y y p - помнят его с "ура!"

Несколько строк с промежуточным числом:

y 7 y p

37
ответ дан Mwiza 22 August 2017 в 10:03
поделиться
  • 1
    +1 для большого объяснения. Спасибо за головы – Gabriele Petrioli 24 February 2010 в 16:06

Сделайте это:

Первый, y y для копирования текущей строки, и затем p для вставки.

41
ответ дан Arslan Ali 22 August 2017 в 10:03
поделиться

Мне нравится: Shift + v (чтобы сразу выделить всю строку и позволить выбрать другие строки, если хотите), y, p

10
ответ дан 22 November 2019 в 20:15
поделиться