news 2026/5/26 14:58:26

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/5/11 0:22:54

31、Git 子模块使用指南与最佳实践

Git 子模块使用指南与最佳实践 1. 手动克隆子项目的问题与解决方案 在使用 Git 管理项目时,手动克隆子项目虽然能带来极大的灵活性,但也存在一些问题: - 更新不自动 :当切换主项目分支或拉取他人的修改时,子项目不会自动更新。 - 单独推送修改 :对子项目的修改需…

作者头像 李华
网站建设 2026/5/23 6:54:42

Dify平台如何提升Prompt工程的迭代效率?

Dify平台如何提升Prompt工程的迭代效率? 在AI应用开发日益普及的今天,一个现实问题摆在开发者面前:为什么构建一个看似简单的智能客服或知识助手,动辄需要数周调试?明明只是改了几行提示词,为何上线后效果反…

作者头像 李华
网站建设 2026/5/11 23:28:28

揭秘Open-AutoGLM Agent部署难题:5大核心步骤与避坑策略

第一章:揭秘Open-AutoGLM Agent部署难题 在构建基于大语言模型的自动化代理系统时,Open-AutoGLM Agent因其强大的任务编排与自然语言理解能力备受关注。然而,在实际部署过程中,开发者常面临环境依赖复杂、资源调度不均以及服务稳定…

作者头像 李华
网站建设 2026/5/23 9:48:51

基于Dify镜像的开源LLM开发平台实战指南

基于Dify镜像的开源LLM开发平台实战指南 在AI技术加速落地的今天,越来越多企业希望将大语言模型(LLM)融入业务流程——从智能客服到自动报告生成,再到个性化推荐。但现实是,大多数团队卡在了“如何快速、稳定、安全地构…

作者头像 李华
网站建设 2026/5/1 0:08:40

Dify平台双关语创作辅助功能实测

Dify平台双关语创作辅助功能实测 在内容创作日益追求“梗感”与传播力的今天,一句巧妙的双关语可能比千字长文更具穿透力。但创意并非随时可得——如何让AI既懂语言的多重含义,又能玩出幽默?这不仅考验模型能力,更依赖系统级的设计…

作者头像 李华