2016-11-17 4 views
2

У меня есть относительные номера строк.Как выдержать относительную линию?

Я могу выдернуть линию 10, используя :10y.

Но как я могу сказать, 5-я строка ниже текущей линии, не прыгнув на указанную линию, дергая и прыгая назад (т. Е. 5jY5k).

Если бы я имел этот файл:

2 describe 'foobar' do 
1  it 'should be cool' do 
46  # do stuff 
1  end 
2 end 

Я на линии 46, и я хочу, чтобы дергать относительную линию 1 или 2, либо выше или ниже.

ответ

7

Вы можете использовать +n и -n для относительных адресов:

:+2y " Two lines after the current line 
:-2y " Two lines before the current line 

И вы также можете совместить это:

:-2,+2y " Two lines before the cursor and two lines after 

Также см this answer для некоторых более примеров и :help [range] для документации Vim.

Смежные вопросы