news 2026/4/16 1:12:19

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/4/16 16:13:20

揭秘清言插件核心技术:如何用Open-AutoGLM提升网页自动化效率

第一章:清言插件与Open-AutoGLM技术概述 清言插件是一款面向智能对话系统的轻量级扩展工具,旨在提升本地化大模型应用的交互能力与场景适配性。其核心结合了 Open-AutoGLM 技术——一个开源的自动化提示生成与语义理解框架,支持动态推理链构建…

作者头像 李华
网站建设 2026/4/16 12:48:56

高速布线几大影响:反射, 衰减,串扰

1. 过孔 PCB过孔导致阻抗变小主要是由于过孔引入了寄生电容,这种电容效应会降低局部区域的特性阻抗。在高速PCB设计中,过孔在传输线上表现为阻抗不连续的断点,通常会使等效阻抗比传输线低12%左右。例如,50欧姆的传输线经过过孔时,阻抗会减小约6欧姆。 过孔寄生电容的形成机…

作者头像 李华
网站建设 2026/4/16 14:23:00

22、Git远程仓库开发与跟踪分支使用指南

Git远程仓库开发与跟踪分支使用指南 1. 远程仓库开发周期可视化 在Git的分布式开发周期中,将本地开发与上游仓库的更改集成是核心内容。下面我们通过可视化的方式,来了解克隆(clone)和拉取(pull)操作时本地仓库和上游源仓库会发生什么。 1.1 克隆仓库 使用 git clon…

作者头像 李华
网站建设 2026/4/16 16:10:29

36、Git 高级操作与技巧全解析

Git 高级操作与技巧全解析 1. 代码修改与提交 在开发过程中,代码的修改和提交是常见操作。例如对 main.c 文件进行修改: +++ b/main.c @@ -1,4 +1,5 @@#include <stdio.h> +#include <stdlib.h>struct htentry {char *item; @@ -15,6 +16,12 @@ void ht_in…

作者头像 李华
网站建设 2026/4/16 14:05:48

如何通过Dify构建生产级文本生成应用?

如何通过Dify构建生产级文本生成应用 在企业纷纷拥抱AI的今天&#xff0c;一个现实问题摆在面前&#xff1a;如何让大语言模型真正落地到业务流程中&#xff1f;我们见过太多停留在Demo阶段的“智能客服”或“知识助手”&#xff0c;它们在演示时对答如流&#xff0c;一旦上线却…

作者头像 李华