Questions tagged [line-numbers]

Vim can output the number of each line on the left side of the screen. Questions about customizing this behavior.

Filter by
Sorted by
Tagged with
87
votes
4answers
42k views

How can I show relative line numbers?

A lot of vim commands can take a number referring to the number of lines that the command will act on. Is it possible to show the line numbers relative to the current line? Something like the ...
44
votes
2answers
10k views

How can I add line numbers to Vim?

I'd like to see line numbers, starting with 1 at the top, on the left side of Vim. Ideally it would look like this: 1 | foo = Foo.new 2 | bar = Bar.new 3 | baz = foo.baz(bar) ... 10| test = ...
40
votes
5answers
5k views

How can I generate a list of sequential numbers, one per line?

Starting from a blank slate, how can I obtain a document that contains 1 2 3 4 5 6 7 8 9 10 … 100 To be clear, I don't want these numbers displayed in the margin; I want them inserted into the ...
23
votes
2answers
13k views

Replace a pattern with current line number

I'd like to replace 'x' in this file with current line number. That is, change x x x to 1 2 3 For now, I use a Perl one-liner: perl -pi -e '$x=$.; s/x/$x/' myfile.txt I think UltraEdit can do it ...
19
votes
3answers
4k views

How do I use relative line numbers in command line mode?

Recently I learned from Practical Vim a way to copy or move block of lines without having to move the cursor from the current position. This is done in command line mode. e.g. :123,133m. # moves ...
15
votes
4answers
3k views

How can I search for a string between certain line numbers?

This is a problem I had recently. I have a file with several hundred lines of text. How can I search for a string between two specific line numbers? For e.g. I want to search between line numbers 100 ...
10
votes
3answers
2k views

Visual Block Mode edit with sequential number [duplicate]

Suppose I'd like to create a list - "1" - "2" - "3" what Is the smartest way to create such? My attempt would be to i- "1"ESCyypp to get - "1" - "1" - "1" and then jump to the second line's 1 ...
9
votes
1answer
1k views

Current line number aligned to the left with number and relativenumber

I use relative line numbers along with an absolute line number for the current line: set number set relativenumber The absolute current line number is always aligned to the left, and the help pages (...
9
votes
2answers
3k views

How can I set number and relativenumber at the same time?

I find both number and relativenumber useful. Is there any way to display them both at the same time?
8
votes
2answers
775 views

Set line numbers only while in normal mode

I don't have much use for line numbers while in insert mode so I would like to turn them off. However they are great for normal mode. Constantly using set nu! is tiresome. Is there a way to tie set ...
8
votes
1answer
164 views

How to get and use the number of each matched line in a global command

In his (very good) book "Pratical Vim" Drew Neil shows how to collect all the lines containing the word "TODO" into a register to use them latter. To do so he simply use a global command: :g/TODO/...
7
votes
0answers
702 views

Highlight line number of folded lines

I want to have uniform highlighting of line numbers (provided by the LineNr and CursorLineNr hl-groups) but the line numbers of folded lines don't obey a particular group (as far as I know), but obey ...
6
votes
2answers
847 views

Relative Numbers sidepanel with wrapped lines

I love the relative numbers side-column in vim but when I have wrapped lines it becomes inaccurate (or less usable since I can't use that number directly in a j/k command). I have nnoremap j gj in my ...
5
votes
1answer
752 views

How to write each line into separate file?

I'd like to write content of the file into separate files each for each line. For example: Lorem ipsum dolor sit amet consectetur adipiscing elit I'd like to write 1st line into line1.txt, 2nd ...
5
votes
2answers
433 views

Different gutter colours for each code function

VIM knows to identify the start and end of code functions with the [[ and ]} commands. How might I use this to colour the gutters or line number backgrounds differently for each function? The issue ...
5
votes
2answers
521 views

Show only every n relative line number

Is it possible to show every n relative line numbers? So for example, I can see a a (+/-) 10, 20, 30... instead of a value on every line. If there's no current way to do it, is it possible to create?...
5
votes
1answer
2k views

Weird vertical bar to left of line numbers

Couldn't find anything on this by searching, so hopefully it's not super obvious. Every now and then, through some accidental sequence of keys, a solid bar appears to the left of my line numbers. I ...
5
votes
1answer
704 views

Relative number on old vim versions

How can I get the relative number feature on old vim versions (7.2 to be exact in my scenario) ? I cannot install a newer version because other people are also using vim on the same server.
5
votes
2answers
1k views

In VIM, Change the number that relative lines numbers start from

I've turned on vim's relative line numbers, it starts from 0 but doing somthing like 10dd means I only get up to line 9, leaving the last one behind (becuase it's 10 including the current line). Yes, ...
5
votes
2answers
2k views

Show absolute and relative line numbers (not hybrid)

I'm trying to find a way to show relative line numbers as well as absolute line numbers, but not the way hybrid line numbers does it. I want to see both at all times, probably each displayed on a ...
4
votes
2answers
544 views

Can relative number be changed so that current line is 1?

I knew this site would teach me more about my beloved vim :-) In posting a question/answer on how to delete large blocks without having to count lines, one of the answers taught me something I didn't ...
4
votes
3answers
3k views

How to copy lines with line numbers?

I would like to copy several lines with line numbers; the text from set number isn't copied. Is there any way to do this?
4
votes
1answer
240 views

How do I setnumber and relativenumber for :Explore in .vimrc

In my .vimrc I have set relativenumber and set number it works in the editor but not in :Explore. I have to set it manually every time. How can I always get set relativenumber and set number in :...
4
votes
1answer
158 views

Sharing gutter space between line numbers and YCM markers

Is there a way, if the 'number' option is enabled to show line numbers, to make YouCompleteMe show errors and warnings by changing the line number colours instead of adding extra width to the gutter ...
4
votes
1answer
1k views

How to show the sign column to the right side of the line number column?

I want Vim's sign column displayed to the right side of the line number column, I have it by default on the left. Here is a screenshot showing the sign column enabled and showing a + to indicate a ...
3
votes
1answer
974 views

Vim never shows line number for Python files even though I have `.vimrc`

I found it strange that I can never have Vim show line number automatically for .py files, even if I have this as my ~/.vimrc set background=dark autocmd FileType py,c set number Strangely enough, ...
3
votes
1answer
2k views

Get rid of extra gutter spacing

Vim always has 3 spaces for the line numbers on the left, in the gutter. Since I set relativenumber, and (unfortunately) don't have a monitor with the vertical space for 100 lines, I will never need ...
3
votes
1answer
109 views

line numbers in vim -H reversed

Recently I installed vim 8.2 on Windows 10 and vim 8.1.2269 on Linux Ubuntu. Both are compiled with +rightleft option. When I use gvim -H or vim -H (without vimrc file) and run :set number, I get line ...
3
votes
1answer
114 views

How to open multiple files with cursor for all files being at the last line?

My experiments generate several log files, which I sometimes monitor manually. Some of the log files have an error message in the last line. I want to open all log files with the cursor located at ...
3
votes
2answers
710 views

Add line numbers and remove line numbers to selected lines

Based on the accepted answer of the following post How to add permanent line numbers to a file? I would like to have the capacity to select a certain number of lines and add numbers to those ...
3
votes
2answers
1k views

Line number order is broken

I recently installed Neovim and SpaceVim. My line number order is broken: This occurs when working on any file, with both Vim and Neovim. How do I solve this? I'm a newbie to Vim and don't know how ...
3
votes
1answer
287 views

Send file and line number to tmux

I want to send commands to tmux to run Elixir tests from vim. Using the % variable allows me to run the command to run a test for a single file. The relevant line in my .vimrc is nmap <silent> ...
3
votes
1answer
19 views

What are the propagation rules for local window settings defined in .vimrc?

In my .vimrc I have :set number. This window-local setting is applied for new windows (e.g., when running :split some_new_file). However, when I open a help window with :help, there are no line ...
3
votes
1answer
959 views

Is there an option to zero-pad line numbers?

When using set number and set numberwidth I'd like to have the line numbers padded with zeros instead of spaces. example: 0001 0002 0003 Can it be done?
3
votes
0answers
165 views

Add vertical line between line numbers and file contents

I have set number in my ~/.vimrc, which enables line numbers. Generally they are quite useful, but it can be a bit tricky to discern the actual contents of a numerical data file from the line numbers, ...
2
votes
2answers
955 views

Why this function to change relative number in lines is not working?

I have found this very useful function to turn on and off relative number lines: function! NumberToggle() if(&relativenumber == 1) set number else set relativenumber endif endfunc ...
2
votes
2answers
526 views

Extract line number as a variable to re-insert it

In insert-mode, I would like to extract the current line number I'm editing in a "variable"/memory/buffer, and to be able to paste it through a remapping. I know that :echo line(".") gives me the ...
2
votes
2answers
260 views

Set line numbers based on line count

If a file has a large number of lines, I'd like to enable line numbers, otherwise leave them off by default. If I run the command: if line('$') > 150 | :set number | endif while vim is open, file ...
2
votes
2answers
94 views

Set line number on chunks of file

Following an example such as: ##1## many text and lines ##z## ##2## more text ##z## ...etc How could i make the line number display only on chunks of text, inside of the ##digit## and the ##z## ...
2
votes
2answers
387 views

How to get line numbers of a different window

I would like to get these line numbers of a different window without moving to that window. line('w0') line('w$') line('.') line('$') As for the first two, we can use getwininfo([{winid}]) which ...
2
votes
1answer
2k views

How to display line numbers in netrw v125 (vim7.0)?

I added let g:netrw_bufsettings = 'noma nomod nu nobl nowrap ro' and set nu to my vimrc on my Ubuntu machine. It can display line numbers in netrw (V149). When I use the same vimrc on a remote server ...
2
votes
1answer
471 views

Why does relative line numbering sometimes turn off [closed]

I have vim set to relative line numbering with set number set relativenumber For some reason, every now and then, for some unknown reason, relative line numbering seems to turn off (or is stuck to ...
2
votes
1answer
148 views

Visual/Operator-pending autocommand?

Last week, I turned off 'number' and have been using only 'relativenumber', plus a line/column count in my status line. I don't really look at line numbers that much. But now I've had a radical idea. ...
2
votes
1answer
250 views

Automatically set the 'number' option in Vim when entering Ex mode, set 'nonumber' in visual mode

I have previously asked this in StackOverflow (May 2015), but without getting any replies that I was completely happy with. This ought to be simple: I want to configure Vim to set number whenever ...
2
votes
1answer
372 views

Set window-local option in every buffer/window

How do you set a window-local option (number) in literally every window/buffer? I was to bind <leader>t to toggle the number option in every buffer, using a global variable g:linum_status as ...
2
votes
0answers
29 views

How to show line numbers only at fixed intervals?

I know how to show absolute as well as cursor-relative line numbers but I do not need to see each line number and they look too crowded. I would like to just see line numbers at an interval, say every ...
2
votes
0answers
331 views

Vimdiff : highlight line numbers differently

I use relative line numbers thanx to the following settings in my vimrc: set number set relativenumber Since I don't want to wrap lines in diff mode, it's sometimes hard to tell which line include a ...
2
votes
1answer
1k views

How can I have more space between line number and code?

Bascially, I want to increase the space between line number and code. Other line number plugin is also acceptable. From this: to this:
2
votes
0answers
341 views

How to display all line numbers in Vim?

In my .vimrc i have added this line set number But it only displays the line number for the lines that exist in the buffer, and not beyond this; after this it just shows ~. How can I show line ...
1
vote
3answers
168 views

How supply range to normal mode key-binding?

I've created a mapping to a function that accepts a range. Like this: command! -range Test call TestFunc(<range>,<line1>,<line2>) nnoremap <leader>t :Test<CR> How do I ...