Linux Vi 文本编辑器常用命令

说白了,Linux下Vi文本编辑器的操作其实很简单,但是需要掌握几个关键点才能有效地使用它。
我们先来说说最重要的事情。
模式切换是Vi的核心。
默认进入命令模式。
此时,您可以进行移动、删除等操作。
可以通过a、i、o、O等命令设置插入模式,用于输入文本。
按:进入末行模式,可以进行保存、退出等操作。

起初我以为这只是基本的移动命令,如 h、j、k 和 l,但后来我发现这是错误的。
还有用于在行内移动的热键,例如 ^ 和 $,这对于移动到行的开头或结尾特别方便。
在文件内移动时,Shift+G 可以跳转到最后一行,gg 可以直接跳转到第一行,:n 也可以跳转到指定行。

等等,还有一件事,屏幕滚动也很方便,Ctrl+D 向下滚动半屏,Ctrl+U 向上滚动半屏,Ctrl+F 向下滚动全屏,Ctrl+B 向上滚动全屏。
编辑和删除时,dd删除当前行,d$移动到行尾,d^移动到行首,x向后删除字符,Shift+X向前删除。

查找和替换也很方便。
使用 / 向下搜索,?向上搜索,n 和 Shift+N 查找下一个或上一个匹配项。
要复制和粘贴,请使用 yw 复制单词,使用 yy 复制行,使用 p 粘贴到下一行,使用 Shift+P 到上一行。

使用多个文件时,可以通过:sp打开多个文件,并使用Ctrl+W加方向键切换窗口。
在其他常见命令中,:e!重新加载文件,Shift+J 拼接到上一行,u 撤消操作,:setnu 显示行号,:setnonu 取消显示,~ 在大小写之间切换。
要跳转到命令行,请按 Ctrl+A 转到开头,按 Ctrl+E 转到末尾。

很多人都没有注意到这一点。
实际的建议是多练习,因为Vi的操作有时看起来很复杂,但实际上上手后你会发现它非常有效。
另请记住不要强制更改(:wq!),除非您确定要覆盖原始文件。

linux里的vi怎么移动到最后一行

哎呀,说到vi编辑器,这个在Linux系统中很好用。
就像我玩DOS时一样,Edit程序是必须的。
Linux 上 vi 的状态与 DOS 上的 Edit 相同。
这是一个家喻户晓的名字。

vi主要用于编辑文本。
它不像 Word 或 WPS 那样用于排版。
它是一个纯文本编辑工具。
它有点像老式打字机,都是通过命令来操作的。

例如,如果你想在vi中显示行号,这很简单。
需要先进入命令模式,然后输入:set number并按Esc键返回命令模式。
要永久显示行号,需要编辑 /etc/vimrc 或 /etc/virc 文件,将设置的行号添加到行首或行尾。

要移动光标,请使用键盘上的上、下、左、右键。
如果要快速移动到中间行,请按 M(Shift)。
当到达屏幕上最后一行的开头时,按 L(Shift)。
要直接转到指定行,请按 G(大写)并输入行号。

复制粘贴也很简单,yy复制当前行,nyy复制n行,然后将光标移动到要粘贴的地方按p即可。

操作有点像游戏,首先要学会如何使用。
例如,如果要复制部分文本,请先按 v 进入可视模式,然后使用光标选择所需文本并按 y(小写),则该文本将被选中。
然后,将光标移动到要粘贴的位置,按 p,文本就会被粘贴。

即使这个编辑器看起来很复杂,一旦你习惯了它,它真的很容易使用。
就像我一样,在问答论坛混了这么多年,对vi编辑器非常了解。
不过,这东西需要慢慢拿,慢慢练。

Linux中vi里如何让set number在每次启动vi时候自己自动生效。

哎呀,我以前确实经历过这种事。
说到这里,在使用 vi 或 vim 编辑器时,行号功能相当方便,尤其是在进行代码审查或调试时。
不过,每次编辑时都手动输入“set nu”命令还是有点烦人,不是吗?
我当时就是这么想的,我只是配置了vim,让它每次启动的时候都会自动显示行号。
这个操作其实很简单。

首先你需要知道vim配置文件在哪里。
在大多数 Linux 系统中,它位于“/etc/vimrc”中。
但是,某些系统可能略有不同,例如,它可能位于“/etc/vim/vimrc”下。
你一定要注意,别看错地方了。

然后,打开该文件并使用 vi 或 vim 进行编辑。
命令是这样的:
[root@localhost ~] vi /etc/vimrc
或者,如果你不确定,你可以尝试这个命令:
[root@localhost ~] vi /etc/vim/vimrc
打开文件后,需要在文件末尾添加这一行:
set nu
该命令行的意思是设置行号。
然后保存文件并退出编辑器。

现在,每次使用 vim 或 vi 打开文件时,都会自动显示行号。
这样,就不用每次都输入“set nu”了。
这很简单,不是吗?
我尝试之后发现这个设置还是蛮有用的,尤其是在做开发的时候。
然而,这因人而异。
有些人可能觉得习惯不使用线路号,所以没有必要这样配置。
哈哈。