0

0

Linux vi编辑器基础教学_Linux使用vi编辑文件的技巧

舞夢輝影

舞夢輝影

发布时间:2025-12-15 22:47:02

|

498人浏览过

|

来源于php中文网

原创

vi编辑器有命令、插入、底行三种模式,需按Esc、i、:切换;保存退出用:wq,强制退出用:q!,只保存用:w;常用操作如gg/G跳首尾行、dd删行、yy复制、p粘贴、u撤销。

linux vi编辑器基础教学_linux使用vi编辑文件的技巧

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

本文档主要讲述的是Linux-Shell脚本编程基础;我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,希望本文可以给大家带来帮助;感兴趣的朋友可以过来看看

下载
  • 快速定位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 这个闭环,再逐步加光标移动和删除复制,两周内就能流畅处理配置文件、日志、脚本等日常任务。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

760

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

639

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

762

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

619

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1285

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

549

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

709

2023.08.11

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

0

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号