Vim-перейти к предыдущему местоположению


скажем, я открываю файл в vim. Я начинаю на строке 1 столбец 1 и удерживайте j пока я не нахожусь на линии 14. Нажатие :7CR ставит меня на линии 7. Я нажимаю yy на "рывок".

в строке 14? Используя CTRL + o возвращает меня к началу файла. '' дает мне те же результаты.

6 58
vim

6 ответов:

вы можете 7G перейти к строке № 7, а затем введите Ctrl-o вернуться назад.
:set showcmd чтобы показать, что вы набрали в правом нижнем.


чтобы дернуть строку#7 (без перемещения курсора):

:7y

чтобы вставить строку#7 ниже строки#14:

:7t14

<C-o> и <C-i> позволяет вам идти вниз и вверх по jumplist. Они работают с командами "прыжок", но не с jjjjjjjjjjj.

чтобы воспользоваться этой функцией-и сэкономить много времени и нажатий клавиш в процессе - я бы посоветовал вам привыкнуть использовать лучшие способы навигации по вашему коду:/?^$fFtTbBeEwW{} и так далее.

и да, используйте метки.

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

Почему бы и нет поставь знак используя ma например, а затем вернуться к нему позже с помощью 'a или 'a?

отметьте линию, которую вы изначально использовали ma, потом 'a туда вернуться.

Если вы хотите вернуться к предыдущему местоположению, сначала вы должны отметить это местоположение с помощью команды mark (m), а затем любую букву a-z или A-Z, например ma чтобы отметить местоположение как 'a'.

чтобы вернуться в это место, вы должны ввести ' a.