news 2026/4/3 4:52:22

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/27 10:25:02

模型部署太复杂?Open-AutoGLM一键发布秘诀,团队效率提升80%

第一章:模型部署太复杂?Open-AutoGLM一键发布秘诀,团队效率提升80%在大模型落地应用过程中,模型部署常因环境依赖复杂、接口封装繁琐、服务编排困难等问题成为瓶颈。Open-AutoGLM 的出现彻底改变了这一局面——它提供了一套自动化…

作者头像 李华
网站建设 2026/4/3 1:44:09

37、Git使用技巧与操作指南

Git使用技巧与操作指南 1. 仓库筛选与清理 在处理仓库时,为避免破坏原始仓库,可在其克隆副本中操作,并移除所有原始远程引用。之后使用 --subdirectory-filter 选项筛选子目录,示例命令如下: $ git filter-branch --subdirectory-filter part4 HEAD若有标签需反映到…

作者头像 李华
网站建设 2026/3/27 7:25:45

Dify平台团队建设活动创意生成器构建

Dify平台团队建设活动创意生成器构建 在企业组织日益强调协作与创新的今天,如何策划一场既有趣又富有成效的团队建设活动,常常让HR和管理者头疼。传统的团建方案往往陷入“吃饭KTV”或“拓展训练”的固定套路,缺乏新意,员工参与感…

作者头像 李华
网站建设 2026/3/28 10:03:35

Open-AutoGLM电脑配置门槛曝光(2024最新适配清单)

第一章:Open-AutoGLM电脑要求部署 Open-AutoGLM 模型需要满足一定的硬件与软件环境要求,以确保模型推理与训练任务的高效运行。系统配置直接影响模型加载速度、响应延迟及并发处理能力。最低硬件配置 CPU:Intel Core i7 或 AMD Ryzen 7 及以上…

作者头像 李华
网站建设 2026/3/31 0:41:06

30、Subversion 常用命令详解

Subversion 常用命令详解 1. svn merge 命令 svn merge 命令用于将两个源之间的差异应用到工作副本路径。 语法 : svn merge [-c M | -r N:M] SOURCE[@REV] [WCPATH] svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH] svn merge sourceWCPATH1@N sourceWCPATH2@M …

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

31、Subversion 命令与管理工具全解析

Subversion 命令与管理工具全解析 1. svn switch 命令 svn switch 命令用于将工作副本更新到不同的 URL。它有两种主要的使用方式: 1.1 基本语法 svn switch URL [PATH] :此命令用于将工作副本更新到新的 URL,通常这个新 URL 与工作副本有共同的祖先。这是将工作副本移…

作者头像 李华