номера строк vim - как их включить по умолчанию?

319

Я могу :set numberиз файла, который я редактирую, но как их всегда включить по умолчанию?

Майкл Даррант
источник
4
Можете ли вы поместить команду set в свой .vimrc?
Тим
3
где это находится? Или я просто создаю один?
Майкл Даррант
4
Вы можете сделать один. Это должно быть в вашем домашнем каталоге. Смотрите мой ответ для деталей.
Тим Пот
2
Я создал это, это сработало.
Майкл Даррант
7
Я никогда не понимал, почему Vim и половина IDE отключают номера строк по умолчанию. Пытаетесь сохранить несколько пикселей?
Судо

Ответы:

461

Добавьте set numberв свой .vimrcфайл в вашем домашнем каталоге.
Если .vimrcфайл не находится в вашем домашнем каталоге, создайте его vim .vimrcи добавьте команды, которые вы хотите открыть.

Вот сайт, который объясняет vimrc и как его использовать.

Тим Пот
источник
4
Да. Каждый раз, когда я хочу установить некоторые значения по умолчанию для программы командной строки, я ищу их страницу руководства rc. Это довольно распространенное соглашение.
Тим Пот
2
Создайте файл .vimrc, если он не существует в домашнем каталоге.
Раджив Ранджан
Еще одна полезная настройкаset relativenumber
Аарона,
Просто запустите эту команду в любом месте вашего терминала: echo "\nset nu" >> ~/.vimrc. Теперь выйдите и снова откройте сеанс терминала.
Капил Джитури
73

Чтобы изменить настройку по умолчанию для отображения номеров строк в vi / vim:

vi ~/.vimrc

затем добавьте следующую строку в файл:

set number

Либо мы можем, source ~/.vimrcлибо сохранить и выйти :wq, теперь будущие сессии vi / vim будут иметь нумерацию :)

abe312
источник
sudo также будет работать, если папка ограничена, что часто имеет место.
abe312
7
Да, и вы нарушаете доступ для обычного пользователя, которому принадлежит его домашний каталог. Это стало причиной нескольких сообщений об ошибках и является просто неправильным решением
Кристиан Брабандт
7
и зачем использовать gedit? что если это сервер? или гедит просто не установлен? имеет больше смысла использовать vim :)
yonatan
13

Терминал> su> password>vim /etc/vimrc

Нажмите здесь и измените как в строке номер (13):

set nu

нажмите здесь и отредактируйте как «Номер строки (13)»

Сахар Махаджан
источник
1
Обратите внимание, что это изменит поведение vim по умолчанию для ВСЕХ пользователей в системе, если оно не будет переопределено личным .vimrc пользователя в их домашнем каталоге
crobicha
1
Мне нравится цветовая схема на этом скриншоте, какую вы используете?
Райан Ху,
Для сервера Ubuntu расположение файла/etc/vim/vimrc
Brosig
7

У меня не было файла .vimrc в моем домашнем каталоге. Я создал один, добавил эту строку:

set number

и это решило проблему.

джинсовый
источник
7

set nu set ai set tabstop=4 set ls=2 set autoindent

Добавьте приведенный выше код в ваш файл .vimrc. если файл .vimrc отсутствует, создайте его в своем домашнем каталоге (/ home / имя пользователя)

set nu -> Это заставляет Vim отображать номера строк

set ai -> Это позволяет Vim включить авто-отступ

set ls = 2 -> Это заставляет Vim показывать строку состояния

set tabstop = 4 -> Vim устанавливает вкладку длиной 4 пробела (по умолчанию 8)

введите описание изображения здесь

введите описание изображения здесь

Имя файла также будет отображаться.

Гирирадж Павар
источник
Добро пожаловать в стек переполнения ! Я не вижу, однако, что добавляет этот ответ, которого нет в принятом ответе
Д. Бен Нобл
2

в домашнем каталоге вы найдете файл с именем «.vimrc», добавьте этот код « set nu », сохраните, выйдите и откройте новый файл vi, и вы найдете номера строк для этого.

Thupten Choephel
источник
2

Я использую Debian 7 64-bit.

У меня не было файла .vimrc в моей домашней папке. Я создал один и смог установить пользовательские настройки по умолчанию для vim.

Однако для Debian 7 другим способом является редактирование / etc / vim / vimrc

Вот блок комментариев в этом файле:

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.
Кайл с
источник
2

Если вы не хотите добавлять / редактировать .vimrc, вы можете начать с

vi "+set number" /path/to/file
Крис Х.
источник