linux - mac - VIM: как перейти к точной строке на Ubuntu




vim save file and exit (4)

Я использую vi на Ubuntu 12.10. Некоторые файлы довольно длинные, поэтому, когда я хочу перейти в середину файла, мне приходится листать вниз или прокручивать вниз.

Есть ли ярлык VIM, чтобы перейти к точному номеру строки?

https://code.i-harness.com


Другие подсказки vim: в командном режиме

  • H переходит в верхнюю часть экрана
  • M идет в середину экрана
  • L идет в нижней части экрана
  • g g переходит в первую строку
  • G переходит к последней строке

Другой совет: поскольку вы новичок в vim, работающий vimtutor может быть очень полезен.


сделайте несколько минут и начните читать this документ. Он вознаграждает вас в долгосрочной перспективе за эффективность редактирования специально конфигурационного файла.


:150

приведет вас к строке 150 в vi

:1500

приведет вас к строке 1500 в vi

В соответствии с комментариями, которые вы можете попробовать

1 5 0 G

чтобы перейти к строке 150. Это меньше ключевых штрихов : 1 5 0 Введите, если вы не уверены, какую строку вы пытаетесь

 :set nu!

обратите внимание:

если вы хотите всегда видеть, что линия рассматривает редактирование вашего профиля vim. Чаще всего

vi ~/.vimrc

и добавить

:set nu! 

и писать и уходить

:wq
#or you could use :x

это можно сделать за пределами vi. Например, если я хочу удалить строку 5000 в текстовом файле, я мог бы использовать язык сценариев. Например, используя sed, это будет следующее

sed -i '5000d;' inputFile.txt

для удаления строк с 10 по 20 это будет

sed -i '10,20d;' inputFile.txt

обратите внимание на -i будет редактировать файл на месте. Без -i это будет достигнуто. Попробуй. вы можете перенаправить stdout в файл

sed '5001,$d;' inputFile.txt >> appenedFile.txt

для вас это может быть много. это удаляет строку 5001 в $. С $ будет конец файла. >> будет добавлен в файл. где as> создает новый файл.

если вам интересно, сколько строк находится в файле, вы можете ввести wc -l inputFile.txt

некоторые из них могут показаться ужасно тривиальными, но если вы пытаетесь отредактировать файл с 50 000 строк, может потребоваться vi сладкая минута, чтобы открыть и пройти. где, если вы знаете, что хотите просто удалить последнюю строку, вы можете использовать sed и сделать это за долю времени.

sed также может искать и заменять внутри файла. Но возможно, awk, perl или python также могут быть жизнеспособным решением.

но в целом вы можете захотеть найти хороший учебник по vi. существуют тысячи. Я бы посоветовал Google. Возможно, вы попадете в VIM Cheatsheat.





terminal