Диапазон дергающего Vim строк

Пожалуйста, напишите этот код в методе viewWillAppear в классе VC1:

 self.view.setNeedsDisplay()

Это может помочь вам. Спасибо.

75
задан legoscia 4 February 2015 в 12:06
поделиться

5 ответов

Янки строки 81-91

:81,91y<enter>

Если ваши пальцы не любят находить клавиши : и , , это тоже сработает (перейдите к строке 81, янки 11 строк)

81gg11yy 

Мое единственное использование g - это 5gg. Чтобы перейти на 5-ю строку. 22gg: 22-я строка. Как сказал jimbo, на самом деле это всего лишь модификатор для некоторых других команд.

Для полноты, (http://vim.wikia.com/wiki/Power_of_g) объясняет многое из того, как g работает в режиме команд.

.
121
ответ дан 24 November 2019 в 11:34
поделиться

Как долгое время пользователь Vi/Vim я склоняюсь к [1 123] использование 'метки' вместо этого из номеров строки (или 'маркеры строки'). Это работает как это: m символ 'метки'; тогда используйте любую букву для определения/называния метки. Для возврата к метке снабжают именованную метку предисловием с одинарной кавычкой ('a), Эти метки могут использоваться в качестве диапазона. Примеры:

File:
    <line 1>
    <line 2>
    <line 3>
    <line 4>
    <line 5>

, Когда в командном режиме перемещают курсор для выравнивания 2, тип ma. прокрутите для выравнивания 4, тип mb. Дергать от метки для маркировки тип b:

    :'a,'byank

Для удаления из метки для маркировки тип b:

    :'a,'bdel

Для поиска от метки , чтобы отметить b и заменить 'ine' 'чернилами':

    :'a,'bs/ine/ink/g

Для копирования метки через метку b и вставка ниже текущей позиции ('точка' всегда ссылается на строку, где курсор в настоящее время располагается):

    :'a,'bco . 

строки кода Сдвига, между меткой через метку b, одна вкладка направо (используют противоположную двойную угловую скобку, <, для перемещения оставленный):

    :'a,'b> 

В командном режиме можно попятиться к меткам путем простого ввода 'a для движения назад к строке, отмеченной a. Ввод '' двигается обратно, Вы к предыдущей позиции (к сожалению, только помнит предыдущее положение, не два назад).

можно дергать к именованным буферам, скопировать, удалить строки, search& замените просто части своего кода, и т.д. не будучи должен знать номера строки.

0
ответ дан 24 November 2019 в 11:34
поделиться

Дергать строки от номера строки 81 - 91:

подход 1: 81gg11yy

не плохо, но необходимо сделать немного математики для обнаружения сколько строк для дергания

подход 2: 81gg затем shift+v затем 91gg затем y

ЛУЧШИЙ, ПО-МОЕМУ, потому что это является прямым, только необходимо знать очевидную вещь т.е. от которого номера строки, к который номер строки Вы хотите дергать

-1
ответ дан 24 November 2019 в 11:34
поделиться

g ничего не делает сам по себе. Это одна из пары мета-команд, содержащих кучу не связанных между собой команд.

z - это ещё одна такая команда.

.
4
ответ дан 24 November 2019 в 11:34
поделиться

Вим :help index описывает g как:

|g|             g{char}            extended commands, see |g| below

прокручивание вниз (или :help g) для списка.

.
2
ответ дан 24 November 2019 в 11:34
поделиться