新闻中心

Linux如何编辑配置文件_vim常用操作与配置文件修改全解析【技巧】

2025-12-15
浏览次数:
返回列表
vim是Linux配置文件编辑首选工具,需掌握普通/插入/命令行三模式切换及:wq保存退出等核心操作,配合~/.vimrc配置可大幅提升效率。

linux如何编辑配置文件_vim常用操作与配置文件修改全解析【技巧】

在Linux中编辑配置文件,vim是最常用也最高效的工具之一。它轻量、无需图形界面、几乎存在于所有发行版,默认就是系统管理员的“第一把刀”。但对新手来说,vim的模式切换和快捷键容易让人卡住——比如一打开就输不了字、保存失败、找不到光标在哪。其实只要掌握几个核心操作,改个/etc/ssh/sshd_config/etc/nginx/nginx.conf根本不用查半天文档。

进入编辑前:先确认你处在什么模式

vim有三种基础模式,搞错模式是90%新手“输不了字”的原因:

  • 普通模式(Normal Mode):启动vim后默认就在这,能移动、删除、复制,但不能直接输入文字;按iao等才进编辑模式
  • 插入模式(Insert Mode):可以像记事本一样打字;按Esc键立刻退回普通模式
  • 命令行模式(Command-line Mode):按:(英文冒号)进入,用来保存、退出、查找、替换等;输完命令要回车执行

改配置文件必须会的5个操作

以修改/etc/hosts为例(建议先用sudo cp /etc/hosts /etc/hosts.bak备份):

  • 打开文件sudo vim /etc/hosts(带sudo避免权限不足)
  • 快速跳转:按G跳到最后一行,gg回到第一行,5G跳到第5行
  • 查找关键词:按/再输入内容(如/127.0.0.1),回车高亮匹配项;按n查下一个,N查上一个
  • 修改一行:光标移到目标行,按dd删整行,cc清空并进入插入模式重写;想在行尾加内容,按A(大写A)直接进入插入模式
  • 保存并退出:按Esc确保在普通模式 → 输入:wq回车(write + quit);只想保存不退出用:w;强制退出不保存用:q!

让vim更好用的3个实用配置

这些设置加到~/.vimrc里(没有就新建),下次打开vim自动生效:

晓象AI资讯阅读神器 晓象AI资讯阅读神器

晓象-AI时代的资讯阅读神器

晓象AI资讯阅读神器 72 查看详情 晓象AI资讯阅读神器
  • 显示行号set number —— 查找某行、核对配置位置再也不靠数
  • 高亮搜索词set hlsearch —— 找到的关键词自动高亮,一眼定位
  • 启用语法识别syntax on —— 编辑.conf.yaml等时,注释、关键字颜色区分,减少手误

改完.vimrc后,新打开的vim立即生效;已有vim窗口可输入:source ~/.vimrc重载。

常见问题与避坑提醒

不是所有“改不了”都是vim不会用,有些是权限或路径陷阱:

  • 提示“Permission denied”:别硬试,先确认是否用了sudo;某些容器或最小化系统里vim可能只是vi精简版,功能受限,可用apt install vim-fullyum install vim-enhanced补全
  • 改完重启服务没生效:配置文件只是“告诉程序怎么跑”,还得手动重启对应服务,例如sudo systemctl restart nginxsudo systemctl reload sshd
  • 误操作删多了?别慌:普通模式下按u撤销上一步,Ctrl+r重做;多次误删可用:q!放弃修改直接退出,再重新打开

基本上就这些。vim不复杂,但容易忽略模式切换这个前提。多练两次Esc → :wq,比背十遍快捷键更管用。

以上就是Linux如何编辑配置文件_vim常用操作与配置文件修改全解析【技巧】的详细内容,更多请关注其它相关文章!


# nginx  # linux  # 行号  # 命令行  # 跳到  # 重启  # 适用于  # 关键词  # linux配置  # 常见问题  # 配置文件  # 工具  # 都是  # seo推广专家十年乐云seo  # 大余县网站推广公司  # 平板模型网站推广  # 安庆电商网站建设价格  # 招商个人如何做网站优化  # 大冶抖音推广网站有哪些  # 让人  # 几个  # 亳州商务网站建设电话  # 中国芯片海外推广网站  # 江门网站海外推广价格  # 孝昌短视频SEO托管 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 海量存储:机器视觉智能化的核心基石  学习通网页版快速入口 学习通官网网页版直接打开  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  EMS快递官网app_中国邮政速递物流手机客户端  c++ 命名空间怎么用 c++ namespace使用指南  千牛数据看板网页版_千牛数据看板网页版访问方法  可靠CSGO开箱平台解析 CSGO开箱网合集  如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】  蛙漫安全无毒 官方认证的绿色入口  顺丰快件物流信息 官方网站查询入口  构建轻量级网站内部消息系统:Formspree 集成指南  优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法  php源码怎么看淘宝客系统_看php源码淘宝客系统技巧  抓大鹅解压小游戏 抓大鹅摸鱼解压入口  怎么在mac上运行html代码_mac运行html代码方法【指南】  免费抖音短视频入口_抖音网页版短视频免费通道  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  jQuery Mask 插件中实现电话号码固定前导零的教程  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情  b站怎么删除评论_b站评论管理与删除操作  智慧团建扫码登录入口 智慧团建扫码登录入口官网版​  CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题  Go语言中JSON数据解码与字段访问指南  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  Python Socket多播通信中指定源IP地址的实践指南  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  Win11网速慢怎么解决 Win11网络设置优化解除限速  在Socket.IO连接中实现Access Token自动更新与动态重连  Angular中父组件异步更新子组件复选框状态的实践指南  KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明  J*aScript对象创建方式_J*aScript设计模式应用  深入理解J*a编译器的兼容性选项:从-source到--release  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  QQ邮箱正确登录入口_QQ邮箱官方网站使用地址  在Qt QML中通过Python字典动态更新TextEdit内容的教程  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  我的世界官方游戏入口 我的世界官网平台直达链接  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧  Windows10怎么开启夜间模式 Windows10系统设置调整色温与亮度缓解夜间用眼疲劳【教程】  痛风发作了怎么办? 快速止痛和后期饮食调理  Go Martini框架:动态服务解码后的图片内容  神庙逃亡小游戏在线玩 神庙逃亡小游戏入口  J*aScript动态修改指定div内所有a标签样式指南  Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程 

搜索