linux入门三:Linux 编辑器

一、轻量级编辑器:快速上手的首选

1.1 Leafpad:极简主义的轻量之选

核心特点
  • 轻量快速:体积小、启动快,资源占用极低,适合低配设备或快速编辑简单文件。
  • 无复杂功能:仅支持基础文本编辑,界面简洁,无多余插件或菜单。
  • 纯文本友好:专注于纯文本编辑,不支持富文本格式,适合编写脚本、配置文件。
安装与使用
复制代码
复制代码
# 安装(适用于 Debian/Ubuntu 系列)

sudo apt install leafpad

# 启动

leafpad 文件名.txt # 直接打开或创建文件
适用场景
  • 临时编辑小文件(如 shell 脚本、简单配置)。
  • 老旧电脑或资源有限的环境(如树莓派)。

1.2 gedit:GNOME 桌面的标配编辑器

核心特点
  • 图形化界面:GNOME 桌面默认编辑器,支持语法高亮、查找替换、插件扩展。
  • 功能均衡:比 Leafpad 强大,比 Vim 简单,适合日常文本编辑。
  • 中文支持友好:内置中文输入法支持,界面本地化完善。
安装与使用
复制代码
复制代码
# 安装(通常系统已预装,未安装时执行)

sudo apt install gedit

# 启动

gedit 文件名.txt # 图形化界面打开文件
特色功能
  • 语法高亮:支持多种编程语言(Python、C、HTML 等)。
  • 插件系统:可安装扩展(如代码折叠、拼写检查)。
  • 版本控制:集成 Git 插件,方便查看文件修改历史。
适用场景
  • 普通用户日常编辑(文档、代码、配置文件)。
  • 需要图形化操作的场景(非命令行用户)。

二、终极编辑器 Vim:程序员的瑞士军刀

2.1 Vim 概述

  • 起源与定位:Vim 是经典文本编辑器 Vi 的增强版,以高效、可定制、无图形界面著称,是程序员、系统管理员的必备工具。
  • 学习曲线:初期上手较难(依赖命令而非鼠标),但熟练后编辑效率极高。
  • 核心优势:支持键盘全操作、强大的文本处理能力、高度可定制化。

2.2 安装 Vim

复制代码
复制代码
# Debian/Ubuntu 系统

sudo apt-get install vim

# 验证安装

vim --version # 显示版本信息

2.3 Vim 三大工作模式(核心!)

模式 1:命令模式(启动默认模式)
  • 光标移动

|------------|--------------------------|---------------|
| 操作 | 效果 | 示例 |
| ↑↓←→ | 上下左右移动光标 | 直接按键 |
| gg | 跳转到文件首行 | 输入 gg |
| G | 跳转到文件末行 | 输入 G |
| 数字+G | 跳转到指定行(如 2G) | 输入 2G |
| Ctrl + b/f | 向上 / 向下翻页(同 PageUp/Down) | Ctrl + b 向上翻页 |

  • 删除操作

|-------|-------------------------|
| 命令 | 效果 |
| x | 删除光标后一个字符(等效 Del) |
| X | 删除光标前一个字符(等效 Backspace) |
| dd | 删除当前行 |
| 数字+dd | 删除从当前行开始的 N 行(如 2dd) |
| ggdG | 删除文件所有内容 |

  • 撤销与恢复
    • u:撤销上一步操作(可多次撤销)。
    • Ctrl + r:反撤销(恢复撤销的操作)。
  • 复制与粘贴

|-------|---------------|
| 命令 | 效果 |
| yy | 复制当前行 |
| 数字+yy | 复制 N 行(如 2yy) |
| p | 在光标下方粘贴(下一行) |
| P | 在光标上方粘贴(上一行) |

  • 可视模式
    • 按 v 进入可视模式,通过方向键选择文本块,配合 d(删除)、y(复制)等命令操作。
  • 查找功能
    • /{关键词}:从当前位置向下查找(如 /hello)。
    • ?{关键词}:从当前位置向上查找(如 ?error)。
    • n:下一个匹配项;N:上一个匹配项。
模式 2:编辑模式(从命令模式进入)

|-----|-----------------|
| 命令 | 效果 |
| i | 在光标前插入字符(最常用) |
| I | 在当前行首插入 |
| a | 在光标后追加字符 |
| A | 在当前行尾追加 |
| o | 在当前行下方新建一行并进入编辑 |
| O | 在当前行上方新建一行并进入编辑 |
| ESC | 退出编辑模式,返回命令模式 |

模式 3:末行模式(从命令模式输入 : 进入)

|-------------------|-----------------------|
| 命令 | 效果 |
| :w | 保存文件 |
| :q | 退出(文件未修改时可用) |
| :wq | 保存并退出 |
| :q! | 强制退出(不保存修改) |
| :wq! | 强制保存并退出(需管理员权限) |
| :s/old/new | 替换当前行第一个 old 为 new |
| :%s/old/new/g | 替换文件中所有 old 为 new |
| :n1,n2s/old/new/g | 替换第 n1 到 n2 行的所有 old |
| :%s/^/xxx | 在每一行行首插入 xxx(^ 表示行首) |
| :%s//xxx | 在每一行行尾插入 xxx( 表示行尾) |

2.4 Vim 配置文件:个性化你的编辑器

  • 配置文件路径:~/.vimrc(用户级配置),系统级配置为 /etc/vim/vimrc(需管理员权限)。
  • 常用配置示例
复制代码
复制代码
set number " 显示行号

set cursorline " 突出显示当前行

set tabstop=4 " 设置制表符宽度为 4 个空格

set shiftwidth=4 " 设置自动缩进宽度

set mouse=a " 启用鼠标操作(可选)

colorscheme desert " 设置配色方案(如 desert、monokai)
  • 生效方式:修改后保存,重新打开 Vim 或执行 :source ~/.vimrc 立即生效。

2.5 Vim 进阶技巧

  • 分屏操作
    • :split 文件名:水平分割窗口。
    • :vsplit 文件名:垂直分割窗口。
    • Ctrl + w + h/j/k/l:在分屏间切换光标(对应左 / 下 / 上 / 右)。
  • 宏录制
    1. 命令模式下按 q{寄存器名}(如 qa)开始录制。
    1. 执行需要重复的操作。
    1. 按 q 停止录制。
    1. 按 @a 回放宏,数字+@a 回放多次。
  • 插件扩展
    • 使用插件管理器(如 Vundle、Pathogen、Plug)安装插件(如语法检查、代码补全、Git 集成)。
    • 示例:安装代码补全插件 YouCompleteMe 提升编程效率。

三、编辑器对比与选择建议

|---------|--------------|-----------|--------------|
| 编辑器 | 优势 | 适合人群 | 典型场景 |
| Leafpad | 轻量、快速 | 新手、临时编辑 | 小文件修改、低配设备 |
| gedit | 图形化、功能均衡 | 普通用户、日常编辑 | 文档处理、简单代码编写 |
| Vim | 高效、可定制、无图形界面 | 程序员、系统管理员 | 代码开发、大规模文本处理 |

四、总结:找到你的编辑利器

  • 新手入门:从 gedit 或 Leafpad 开始,熟悉图形化操作,逐步过渡到 Vim 的基础命令(如文件打开、保存、简单编辑)。
  • 进阶提升:深入学习 Vim 的命令模式,掌握光标移动、删除 / 复制 / 粘贴的组合操作,尝试使用末行模式的替换和查找功能。
  • 高效定制:通过 .vimrc 配置个性化环境,安装插件提升编程体验(如语法高亮、自动补全)。

Vim 的强大在于其 "模式化" 和 "可组合性",初期可能需要投入时间练习,但熟练后能大幅提升文本处理效率。记住:"Vim 不是编辑器,而是一种思维方式。" 坚持练习,你会逐渐体会到 "键盘即世界" 的高效与便捷。

相关推荐
熙曦Sakura2 小时前
【Linux】基础开发工具
linux·运维·服务器
小南家的青蛙6 小时前
Linux的网络配置的资料
linux·运维·网络
HinsCoder7 小时前
使用SSH解决在IDEA中Push出现403的问题
运维·笔记·git·ssh·github·intellij-idea
迷雾骑士7 小时前
CentOS Stream release 9安装 MySQL(一)
linux·mysql·centos
良许Linux7 小时前
国内有哪些嵌入式公司?
linux
良许Linux7 小时前
为什么学完了 C 语言觉得自己什么都干不了?
linux
良许Linux7 小时前
嵌入式行业真的没前途吗?
linux
binary思维7 小时前
Vim 使用全攻略:从入门到精通
编辑器·vim
良许Linux7 小时前
有哪些相见恨晚的stm32学习的方法?
linux