Linux编辑器中vi常用命令

说白了,掌握vi最核心的事情就是三个:移动光标、删除单词和保存退出。
这个东西的复杂之处就在于模式的切换,但是用了很多次之后,感觉很舒服。

我们先来说说最重要的光标移动。
去年,当我们运行分布式日志记录项目时,光标卡在某个特定单词的中间半个小时。
最终我们发现我们没有按n再次搜索,于是我们赶紧用方向键滚动浏览。
Ctrl+f 滚动,j/k 在一行内跳转,G 跳转到末尾。
这些跳三行与数字 3 j 的组合如果使用得当,会非常有效。
还有一点,0和$是魔法技能。
编写脚本时,查找行首和行尾的速度是用鼠标单击的两倍。
还有一个关键细节,例如跳到屏幕边缘的 H/M/L。
去年深夜调试核心更新的时候,我就是靠这个看到滚动日志的开头和结尾的,不然真的是眼花缭乱。
说实话,这很令人困惑。
起初我以为Ctrl+d可以固定顶线和底线来翻半页。
后来发现Ctrl+d在大文件中或多或少可以跳转。
必须与 gg 一起使用来放置第一行,与 G 一起使用来放置最后一行。

一开始我以为复制粘贴就像yy/p一样简单,后来发现y1 G是将整行复制到文件头,这是一个繁琐的操作。
编写自动化脚本要容易得多。
还有: 1 .全局替换如$s/old/new/g。
去年,当我更改数百MB的配置文件时,跳到最后并手动滚动几乎要了我的命。
我很快使用 :set nu 显示行号并保存。
等等,还有一件事。
wq和q!在最后一行模式中尚未准备好。
去年改完代码后,本想强行保存,结果刷了一下wq!,直接删除了同事刚刚改的分支。
我差一点就被解雇了。
许多人没有考虑到这一点。

简而言之,u undo就是生命,:set now就是眼睛。
熟练之后你会发现你连dd和yy都不需要,删除p个帖子就行了,一行代码而已。
但话虽如此,为什么 IDE 现在如此痴迷于代码高亮呢?我们还生活在没有 :syntax on 的黑暗时代吗?

linux常用命令vi什么意思

说实话,我对vi的印象还是比较复杂的。
我第一次接触它是在2 01 5 年左右,在XX公司服务器上。
那时我什至没有带有图形界面的终端。
编辑Nginx配置文件时,需要使用hjkl移动光标,按dd删除行。
说实话,当时我太忙了,感觉自己使用电脑的方式被破坏了。

有趣的是,虽然 vi 很难学,但一旦理解了它的模式逻辑,它就真的很高效了。
我有一个哥们在XX实验室工作。
他们整天忙着操作和维护系统并使用vi处理各种日志文件。
他告诉我,使用 vi 滚动文件比点击几下鼠标要快得多,而且语法突出显示功能(您必须自己配置)非常令人惊叹,并且使阅读代码变得更加容易。
我记得当时他用的是Ubuntu 1 6 .04 系统。
该版本附带的 VIM 版本相当旧,但基本功能已经足够了。

但是说到缺点,vi确实很烦人。
我有一个朋友第一次使用 vi 编写 Python 脚本。
他不小心按了dd,整行代码都丢失了。
此时他已经满头大汗了。
还有一个非常典型的场景,就是在远程服务器上调试shell脚本。
您连接到 SSH,打开 vi 并开始进行更改。
突然您意识到您忘记保存,一旦退出,代码就消失了。
这次经历……说实话,还蛮震撼的。
我记得的数据显示,他们团队中大约有3 0%的新手在使用时犯过类似的错误,但后来通过反复练习和Vimtutor教程逐渐习惯了。

就目前情况而言,vi 或其衍生品 Vim 和 Neovim 实际上是 Linux 生态系统中的核心工具。
从速度和性能上来说,Lightweight确实不错,尤其是在低配置环境或者远程操作的情况下。
但学习曲线实际上有点陡峭。
当时我不明白Bill Joy为什么要涉足这样的时尚编辑领域。
也许是因为早期的死亡状况。
对于初学者,我建议从 vimtutor 开始或直接使用 Vim。
它比原生 vi 具有更多现代功能,并且进入门槛更低。
我个人没有在这方面运行过 Neovim,但我听说它优化得很好,值得一试。

linux保存退出vi编辑命令

Linux vi编辑器保存并退出命令:

进入命令模式:Esc键
保存并退出::wq 并按 Enter
只需保存::w 并按 Enter 键
强制退出而不保存::q!输入
注意:
命令前缀是:,必须以
要保存新文件,请输入完整路径
定期保存的数据是安全的,q!谨慎使用,不可更改
常见问题解答:
滥用:尝试恢复或使用版本控制
命令无效:检查命令模式是否正确,重叠前缀是否正确
建议:
多练习,记住wq和q!
出现问题时冷静地调查;错误是改进的机会。