news 2026/3/26 17:03:57

Vim编辑器入门:服务器上改文件必备

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vim编辑器入门:服务器上改文件必备

Vim编辑器入门:服务器上改文件必备

登录服务器改配置文件,nano太简单不够用,vi/vim又不会退出?

今天教你Vim基础操作,10分钟入门。

三种模式

Vim有三种模式,这是核心概念:

  1. 普通模式:刚打开时的状态,可以移动光标、删除、复制
  2. 插入模式:按i进入,可以输入文字
  3. 命令模式:按:进入,执行保存、退出等命令

切换方式:

  • 普通模式 → 按i→ 插入模式
  • 插入模式 → 按Esc→ 普通模式
  • 普通模式 → 按:→ 命令模式

打开和退出

# 打开文件vimfilename# 打开并跳到第10行vim+10 filename

退出(命令模式下):

:q 退出(未修改) :q! 强制退出(放弃修改) :w 保存 :wq 保存并退出 :x 保存并退出(同上)

最常用:改完文件按Esc然后输入:wq回车。

移动光标

普通模式下:

h 左移 j 下移 k 上移 l 右移 0 行首 $ 行尾 gg 文件开头 G 文件末尾 :10 跳到第10行

进入插入模式

i 在光标前插入 a 在光标后插入 I 在行首插入 A 在行尾插入 o 在下方新建一行 O 在上方新建一行

最常用:按i开始编辑。

删除和复制

普通模式下:

x 删除一个字符 dd 删除一整行 5dd 删除5行 dw 删除一个单词 d$ 删除到行尾 yy 复制一行 5yy 复制5行 p 粘贴到下方 P 粘贴到上方 u 撤销 Ctrl+r 重做

搜索和替换

搜索:

/关键词 向下搜索 ?关键词 向上搜索 n 下一个 N 上一个

替换:

:s/old/new/ 替换当前行第一个 :s/old/new/g 替换当前行所有 :%s/old/new/g 替换全文所有 :%s/old/new/gc 替换全文(确认)

显示行号

:set number 显示行号 :set nonumber 隐藏行号

实战:改配置文件

场景:修改nginx配置

vim/etc/nginx/nginx.conf# 1. 按/搜索关键词/server_name# 2. 按i进入编辑模式# 3. 修改内容# 4. 按Esc退出编辑模式# 5. 输入:wq保存退出

场景:查看日志找关键词

vim/var/log/nginx/error.log# 跳到文件末尾G# 向上搜索错误?error# 按N继续找上一个

常用配置

编辑~/.vimrc

set number " 显示行号 set tabstop=4 " Tab宽度4 set shiftwidth=4 " 缩进宽度4 set expandtab " Tab转空格 set autoindent " 自动缩进 syntax on " 语法高亮

速查表

操作按键
进入编辑i
退出编辑Esc
保存退出:wq
不保存退出:q!
删除一行dd
复制一行yy
粘贴p
撤销u
搜索/关键词
替换全部:%s/旧/新/g

替代方案

实在记不住Vim,可以用nano:

nanofilename

更简单,底部有快捷键提示。

但Vim效率更高,建议还是学一下。

远程编辑

经常需要SSH到服务器改配置,我用星空组网把服务器连起来,直接SSH连虚拟IP:

sshroot@10.26.1.5vim/etc/nginx/nginx.conf

不用记复杂的跳板机命令,直接连。

小结

Vim入门只需记住:

  1. i进入编辑
  2. Esc退出编辑
  3. :wq保存退出
  4. :q!不保存退出

先把这四个记住,其他慢慢学。

有问题评论区交流~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/24 11:20:33

Dify平台内置版本控制系统详解

Dify平台内置版本控制系统详解 在AI应用开发日益普及的今天,一个令人头疼的问题反复浮现:昨天还能准确回答用户问题的客服机器人,今天却开始“胡言乱语”。排查日志后发现,原来是某位同事悄悄修改了提示词,但没人知道…

作者头像 李华
网站建设 2026/3/22 9:49:32

23、Git远程仓库与仓库管理全解析

Git远程仓库与仓库管理全解析 1. 远程仓库操作基础 1.1 远程仓库添加与分支关联 首先,我们可以使用以下命令添加远程仓库: $ git remote add upstreamrepo git://git.example.org/upstreamrepo.git若本地已经存在 mydev 分支,可将其与远程仓库的 upstreamrepo/dev …

作者头像 李华
网站建设 2026/3/26 14:02:07

Dify可视化编排引擎的技术架构深度解读

Dify可视化编排引擎的技术架构深度解读 在大模型技术席卷各行各业的今天,企业对AI应用的期待早已从“能跑通”转向“可落地、易维护、快迭代”。然而现实是,大多数团队仍困于提示工程反复试错、调用链路杂乱无章、调试靠日志盲猜的窘境。即便是经验丰富的…

作者头像 李华
网站建设 2026/3/17 10:32:12

30、Git 项目中处理子模块的方法与策略

Git 项目中处理子模块的方法与策略 1. 背景与问题提出 在软件开发领域,版本控制系统(VCS)起着至关重要的作用。像 KDE 项目这样使用多千兆字节 SVN 仓库的项目,以往鼓励部分检出,但这种方式在分布式 VCS(如 Git)中并不适用。因为在 Git 里,每次下载都会获取所有文件的…

作者头像 李华
网站建设 2026/3/21 23:32:26

3、制造业方法的映射与选择:全面指南

制造业方法的映射与选择:全面指南 在当今竞争激烈的制造业环境中,企业需要不断优化生产流程,提高效率,降低成本,以满足市场的需求。为实现这一目标,众多制造方法应运而生。然而,面对众多的选择,管理者往往难以确定哪种方法最适合他们的企业。 制造业方法的演变 制造…

作者头像 李华