news 2026/9/2 21:53:23

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/8/26 18:39:45

还在手动调参?Open-AutoGLM 2.0实现全流程自动化建模,效率飙升90%

第一章:Shell脚本的基本语法和命令Shell脚本是Linux/Unix系统中自动化任务的核心工具,通过编写一系列命令集合,实现高效、可重复的操作流程。它运行在终端解释器下,最常见的为Bash(Bourne Again Shell)&…

作者头像 李华
网站建设 2026/9/2 13:14:43

24、Git仓库发布与结构管理全解析

Git仓库发布与结构管理全解析 在软件开发过程中,Git作为一款强大的版本控制系统,其仓库的发布与结构管理至关重要。下面将详细介绍Git仓库的多种发布方式以及不同的仓库结构。 1. 使用HTTP守护进程发布仓库 有时候,通过HTTP守护进程来发布具有匿名读取权限的仓库是一种简…

作者头像 李华
网站建设 2026/8/31 11:04:31

29、Git钩子与项目组合全解析

Git钩子与项目组合全解析 1. Git钩子概述 Git钩子是在特定Git操作前后自动执行的脚本,能帮助我们自动化一些任务或进行必要的检查。有些需求必须通过钩子来实现,比如根据命令执行结果运行不同操作, post-checkout 钩子就是典型例子。但如果本地操作前后的某些动作不依赖…

作者头像 李华
网站建设 2026/8/28 9:57:57

Mac用户必看:为什么Open-AutoGLM将成为你的AI开发新利器?

第一章:Mac用户必看:为什么Open-AutoGLM将成为你的AI开发新利器?对于追求高效与本地化AI开发体验的Mac用户而言,Open-AutoGLM正迅速成为不可或缺的工具。它不仅支持在Apple Silicon芯片上原生运行大语言模型,还提供了极…

作者头像 李华
网站建设 2026/8/27 21:52:07

手持式iv测试仪——手持式光伏组串测试仪

在光伏组件检测、运维及科研场景中,精准全面的检测数据是评估组件性能的核心依据。一款便携IV检测仪打破传统局限,不仅能精准测量I-V曲线,更能同步采集环境参数,凭借“数据更全面、使用更便捷、安全更可靠”的核心表现&#xff0c…

作者头像 李华