vim设置行号(怎么在vim设置行号)
怎么在vim设置行号
1、首先使用vim,输入“vim test.txt”。條萊垍頭
2、在命令模式下,可输入“:set nu”,点击回车可显示行号。萊垍頭條
3、然后使用vim /etc/vimrc,点击回车打开文件,在endif下面输入“set nu”。條萊垍頭
4、最后输入“:wq”保存并退出。萊垍頭條
5、输入“vim test.txt”,可进行查看是否显示行号。萊垍頭條
vim设置显示行号
标准模式:頭條萊垍
以vim 打开一个文档就直接进入一般模式了(默认的模式)。在这个模式中,可以使用 [ 上↑ 下↓ 左← 右→ ] 按键来移动光标,你可以使用『删除字符』或『删除整行』来处理文档内容,也可以使用『复制、贴上』来处理文件数据。條萊垍頭
命令行模式萊垍頭條
在这个模式当中,可以提供相关指令,完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的。萊垍頭條
Vim设置行号
不能,vim 只能设置显示或不显示。根据一般的读写习惯,数位是要对齐的。即个位和个位对齐,十位和十位对齐。像这样:所以 vim 没给调整行号对齐方式的选项。萊垍頭條
如果你是觉得行号太宽的话,导致行数比较少的文件占用了左侧太多的空间,可以设置set numberwidth=2来调整行号宽度为 2。vim 默认行号的宽度是 4,其实比较合适。如果开启了 vi 兼容模型,行号宽是 8,这就比较大了。 垍頭條萊
怎么在vim设置行号自动编号
vi(vim)键盘图及其基本命令
进入vi
vi filename 打开或新建文件,并将光标置于第一行首。
vi +n filename 打开文件,并将光标置于第 n行首。
vi + filename 打开文件,并将光标置于最后一行首。
vi -r filename 在上次正用 vi编辑时发生系统崩溃,恢复文件
vi file1....filen 打开多个文件,依次编辑。
vi的工作模式
命令行模式 (command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式(Insert mode):只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。
底行模式(last line mode):将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。
命令行模式
移动光标
k、j、h、l 功能分别等同于上、下、左、右箭头键。
Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)
Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)。
ctrl+u 屏幕往后移动半页。
ctrl+d 屏幕往前移动半页。
H 将光标移到屏幕的最上行(Highest)。
nH 将光标移到屏幕的第 n 行(如 2H: 将光标移到屏幕的第 2 行)。
M 将光标移到屏幕的中间(Middle)。
L 将光标移到屏幕的最下行(Lowest)
nL 将光标移到屏幕的倒数第 n 行(如 3L:将光标移到屏幕的倒数第 3 行)
w 在指定行内右移光标,到下一个字的开头
e 在指定行内右移光标,到一个字的末尾
b 在指定行内左移光标,到前一个字的开头
0 数字0,左移光标,到本行的开头
G 光标移动到文章的最后
nG 光标移动到文章的第 n行(如8G:移动到文章的第 8行)
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符
替换和删除
rc 用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符(如 5rc: 用 c 替换光标所指向的前 5 个字符)
x 删除光标所在位置后面的一个字符
nx 删除光标所在位置后面的 n 个字符(如 3x:删除光标所在位置后面的 3 个字符)
X 大写的 X,删除光标所在位置前面的一个字符
nX 删除光标所在位置前面的 n 个字符(如 3X : 删除光标所在位置前面的 3 个字符)
dd 删除光标所在行,并去除空隙
ndd 从光标所在行开始删除 n 行内容,并去除空隙(如 3dd: 删除 3 行内容,并去除空隙)
复制和粘贴
从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面
如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文则粘贴在当前光标所在行的上一行或下一行。
有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区(如 5yy: 复制 5 行内容到内存缓冲区)
搜索字符串
/str1 正向搜索字符串 str1
n 继续搜索,找出 str1 字符串下次出现的位置
?str2 反向搜索字符串 str2
撤销和重复
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令
文本选中
v 字符选中命令
V 行选中命令
插入模式
进入插入模式
i 在光标左侧输入正文
a 在光标右侧输入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
I 在光标所在行的开头输入正文
A 在光标所在行的末尾输入正文
退出插入模式
ESC 键或组合键Ctrl+[
底行模式
在vi 的底行模式下,可以使用复杂的命令。
退出命令
在命令模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要退出编辑程序,而不打算保存编辑的内容,可用下面的命令:
: q 在未作修改的情况下退出
: q! 放弃所有修改,退出编辑程序
行号和文件保存
: n 将光标移到第 n 行
:set nu 显示行号
:set nonu 取消行号显示
底行模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如:
: .+5 将光标移到当前行之后的第5行
: $ 将光标移到正文最后一行
在底行模式下,允许从文件中读取正文,或将正文写入文件。例如:
:w 将编辑的内容写入原始文件,用来保存编辑的中间结果
:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)
:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变
:a,bw file 将第 a 行至第 b 行的内容写入 file 文件 (如:1,.w file 将第 1 行至当前行写入 file 文件)
:r file 读取 file 文件的内容,插入当前光标所在行的后面
:f file 将当前文件重命名为 file
字符串搜索
:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行
:?str? 反向搜索,将光标移到上一个包含字符串 str 的行
正文替换
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
删除正文
:d 删除光标所在行
:3d 删除第 3 行
:.,$d 删除当前行至正文的末尾
:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行
恢复文件
vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令,也可以在启动 vi 时利用 -r 选项。
:recover 恢复文件
选项设置
为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:
:set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8
mk 将选项保存在当前目录的 .exrc 文件中
shell切换
在编辑正文时,利用 vi 底行模式下提供的shell 切换命令,无须退出 vi 即可执行Linux 命令
:! command 执行完shell 命令 command 后回到vi
另外,在命令模式下,键入K ,可命令 vi 查找光标所在单词的手册页,相当于运行man命令。
vim如何设置行号
SentOS自带文本编译命令是vi使用vim使用vim命令先安装vim,vim是vi显示行号命令是:set number。頭條萊垍
在vim中设定一下行号
vim内部有内置命令如 line(), 用法可以查看帮助 :h line()常用的参数有:
所在行的行号 “.”萊垍頭條
可视模式下首行的编号 "'<"萊垍頭條
因此每行前面插入行号如下:%s/^/\=line(".")/萊垍頭條
可视区域插入从1开始的编号 :'<,'>s/^/\=line('.') - line("'<") + 1/ 條萊垍頭
当:s 命令的替换字符串以“\="开头时,表示以表达式的计算结果作为替换值。萊垍頭條
怎么在vim设置行号排序
在Linux环境下的编辑器有vi、vim、gedit等等。进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的。我们有二种办法可以解决:頭條萊垍
第一种是,手动显示:在vim命令行模式下输入 :set nu萊垍頭條
取消显示:在vim命令行模式下输入: set nonu萊垍頭條
第二种是,永久自动显示:我们修改一个配置文件。萊垍頭條
我们输入命令:vim ~/.vimrc萊垍頭條
打开后是一个空文件,我们添加 set nu,保存退出,再次进入vim编辑器,就会自动显示出行号了。如此简单 萊垍頭條
在vim中设置行号
是经费和 正解。
在 vim 里执行(在普通模式下直接按冒号,并输入下面的命令)
:set number
回车后就可以显示行号了,但重启 vim 后又会恢复默认的设置。
要想每次进入 vim 都显示行号就需要配置 vimrc 文件。按如下方法进行:
:e $MYVIMRC
来打开 vimrc 文件。然后按(在普通模式下)
Go
跳到最后一行并另起一行开始插入模式。
输入:
:set number
然后
<ESC>:wq
退出插入模式并存盘退出。
以后再打开 vim 就会每次显示行号了。
vimrc 里可能还会有你看不太懂的其它内容,一般不懂的最好不要改动。是经费和