新闻中心
Linux vi编辑器基础教学_Linux使用vi编辑文件的技巧
vi编辑器有命令、插入、底行三种模式,需按Esc、i、:切换;保存退出用:wq,强制退出用:q!,只保存用:w;常用操作如gg/G跳首尾行、dd删行、yy复制、p粘贴、u撤销。

vi 编辑器是 Linux 系统里最基础也最可靠的文本编辑工具,不依赖图形界面、启动快、资源占用低。刚上手容易卡在“按了方向键没反应”“输不了字”“怎么退出都报错”这些地方——核心问题不是 vi 难,而是它严格区分三种模式,必须先理解切换逻辑,再练常用命令。
vi 的三种模式和切换方法
vi 启动后默认进入命令模式(不是输入文字的地方),所有按键都当操作指令用,比如 h/j/k/l 移动光标,按 i 却没反应是因为你还在命令模式,没切换过去。
- 命令模式 → 插入模式:按 i(光标处插入)、a(光标后插入)、o(下一行开头插入)中最常用的是 i
- 插入模式 → 命令模式:任何时候按 Esc 键,屏幕左下角的 -- INSERT -- 提示会消失
- 命令模式 → 底行模式:按 :(英文冒号),光标跳到屏幕最下方,出现冒号提示符,这时才能输入 :wq、:/abc 等命令
文件打开、保存和退出的常用组合
别记一堆命令,只盯住三个核心场景:
- 想保存并退出:Esc → : → 输入 wq → 回车
- 改错了,不想保存直接退出:Esc → : → 输入 q! → 回车
- 只保存不退出(边写边存防丢):Esc → : → 输入 w → 回车(之后继续编辑)
注意::q 在没修改文件时能直接退出;一旦有改动,:q 会报错,必须用 :wq 或 :q!。
高效编辑离不开的光标与文本操作
在命令模式下操作,不用进插入模
式,效率高得多:
Linux
本文档主要讲述的是Linux-Shell脚本编程基础;我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,希望本文可以给大家带来帮助;感兴趣的朋友可以过来看看
20
查看详情
- 快速定位:gg(跳到首行)、G(跳到末行)、10G(跳到第10行)、$(跳到行尾)、^(跳到行首非空字符)
- 删与复制:dd(删整行)、dw(删一个单词)、d$(删到行尾)、yy(复制整行)、p(粘贴到光标后)
- 撤销与重复:u(撤销上一步)、Ctrl + r(重做)、.(重复上一次编辑动作,比如刚按 i 输了 #,按 . 就能在下一行也加 #)
让 vi 更好用的几个实用配置
编辑 ~/.vimrc 文件(没有就新建),加几行就能明显提升体验:
- set number —— 显示行号,查错、跳转都方便
- syntax on —— 开启语法高亮(写 shell、Python 等时自动着色)
- set autoindent —— 新行自动缩进,保持格式整齐
- set tabstop=4 —— Tab 键显示为 4 个空格(比默认 8 更适合现代代码)
保存后重新打开 vim 就生效,不需要重启系统或终端。
基本上就这些。vi 不复杂但容易忽略模式切换这个前提,练熟 i → Esc → :wq 这个闭环,再逐步加光标移动和删除复制,两周内就能流畅处理配置文件、日志、脚本等日常任务。
以上就是Linux vi编辑器基础教学_Linux使用vi编辑文件的技巧的详细内容,更多请关注其它相关文章!
# python
# 临汾seo优化机构
# 网站如何再推广一次呢
# 更易
# 报错
# 行号
# 适用于
# 就能
# 的是
# 三种
# 编辑器
# 跳到
# yy
# 配置文件
# 工具
# linux
# 黄页推广引流网站怎么做
# 专业的专业网站优化技术
# 平顶山整站seo关键词排名优化
# 徐州市公司网站推广价格
# 网站seo标题优化模板
# 公司营销团队推广
# 口碑seo虾哥网络
# 保定网站建设首页
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
移动端XML文件怎么转换成Excel 手机和平板上的解决方案
J*aScript map 方法中处理循环元素为空数组的策略
Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持
PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果
Angular中单选按钮的正确使用与常见陷阱解析
今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程
C#使用XPath查询节点时出错? 常见语法错误与调试技巧
如何将HTML表格多行数据保存到Google Sheet
在Runstone环境中高效处理TasteDive API的JSON数据
J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析
Go语言JSON解析深度指南:动态访问与结构体映射实践
谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问
葱吃多了会怎样 葱吃多了会伤胃吗
汽水音乐在线解析 汽水音乐在线解析入口
Win10磁盘清理工具在哪 Win10打开并使用磁盘清理【教程】
Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】
基于动态规划的房屋花卉种植最小成本算法详解
怎么在mac上运行html代码_mac运行html代码方法【指南】
AngularJS $http POST请求数据传递与Go后端接收实践
R星幕后开发视频泄露 包含《GTA6》等多款大作
C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责
顺丰快递查单号物流信息 顺丰快递小程序查询入口
html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】
单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分
NetBeans Ant项目:自动化将资源文件复制到dist目录的教程
PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程
C#中解析不规范的HTML为XML 常见的坑与解决办法
Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项
优化HTML表单样式:解决输入框焦点跳动与元素间距问题
在J*a中如何隐藏复杂性_使用门面模式组织对象交互
美团外卖商家服务中心入口 美团商家版官网入口
如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略
PHP 枚举:根据字符串获取枚举案例的策略与实现
Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量
PySpark中从现有列右侧提取可变长度字符创建新列的教程
Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
修复二维数组索引越界异常:一维循环到二维坐标的正确映射
CSS子选择器:如何区分并样式化嵌套列表的子层级
win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】
TikTok评论显示延迟如何处理 TikTok评论刷新优化方法
Centos/Linux 系统下安装 composer 的完整步骤
韩小圈电脑版在线入口_网页版免费登录地址
响应式图片在网页设计中的正确实现方法
QQ网页版官方账号入口 QQ网页版网页版登录指南
192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台
J*aScript实现单选按钮与关联输入框的联动禁用教程
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度
在J*a里如何理解依赖关系的方向_依赖方向在模块结构中的作用
响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配


2025-12-15
浏览次数:次
返回列表