CentOS中Notepad使用技巧
小樊
33
2025-12-17 13:41:02
CentOS 中 Notepad 使用技巧
一 环境澄清与替代选择
- Notepad(Windows 记事本)并非 Linux 原生程序,在 CentOS 上默认不可用。常见替代包括:
- 图形界面:Gedit、Notepadqq(Linux 下的“Notepad++ 风格”编辑器)。
- 跨平台:Notepad++(通过 Wine 运行)、VS Code(Snap 安装)。
- 终端编辑:Vim、Nano、Emacs。
- 若你偏好“Notepad 式”的快捷键体验,可在 Linux 上选用 Gedit 并参考其常用快捷键(如 Ctrl+O 打开、Ctrl+S 保存、Ctrl+F 查找、Ctrl+H 替换 等)。
二 本地编辑效率提升
- 图形编辑器(Gedit、Notepadqq)
- 开启自动换行(View → Word wrap),长行日志与配置文件阅读更顺畅。
- 打开状态栏与行号(View/Edit → Preferences → Statusbar/Display line numbers),便于定位。
- 使用外部工具/插件:如 Notepadqq 的“文件监控、语法高亮、主题”等插件增强体验。
- 终端编辑器(Vim)
- 快速移动与编辑:0/^/$(行首/首个非空/行尾)、w/e/b(词首/词尾/词前)、dd/yy/p(删行/复制/粘贴)、u/Ctrl+r(撤销/重做)。
- 可视模式配合块操作(Ctrl+v)+ I/A 实现多行同时插入/追加,适合批量注释或对齐。
- 搜索替换:在普通模式输入 :/pattern 查找,n/N 跳转;替换用 :%s/old/new/g(加 c 逐项确认)。
- 终端编辑器(Nano)
- 常用:Ctrl+O 保存、Ctrl+X 退出、Ctrl+W 查找、Alt+U 撤销、Alt+E 重做、Ctrl+K 剪切行、Ctrl+U 粘贴。
- 正则速查(跨编辑器通用思路)
- 去行尾空白:\s+$ → 替换为空;去行首空白:^\s+ → 替换为空;
- 合并多行换行:\r?\n → 替换为空格或 \t;
- 删除重复行(PCRE):^(.?)$\s+?^(?=.^\1$) → 替换为空;
- 多空格压缩为单个:[ ]+ → 替换为单个空格。
以上正则可在 Notepad++/Gedit/Nano/Vim 的相应替换功能中使用(Vim 需启用正则模式)。
三 远程编辑与协作
- 使用 Notepad++ + NppFTP 插件 直连 CentOS(SFTP)
- 步骤:Notepad++ → 插件 → 插件管理 → 安装 NppFTP → 重启后在右侧面板 Show NppFTP Window → Profile settings → 新建 SFTP 连接(填写主机、端口、用户名、密码/密钥)→ 连接后即可在远程侧浏览并双击编辑保存,自动同步。
- 命令行替代(系统自带)
- 安全拷贝:scp file user@host:/path;
- 远程编辑:vim scp://user@host//path/file;
- 目录同步:rsync -avz -e ssh src/ user@host:dst/。
- 图形化 SFTP 客户端
- 如 FileZilla,支持 SFTP 登录 CentOS,拖拽编辑、双向同步,适合不熟悉命令行的场景。
四 安装与运行路径建议
- 安装 Notepadqq(Linux 版 Notepad++ 风格)
- Flatpak(推荐):
- 安装 Flatpak 与 Flathub 源 → flatpak install flathub org.notepadqq.Notepadqq → 运行 flatpak run org.notepadqq.Notepadqq。
- 也可尝试 Snap(仓库可用性因发行版而异)。
- 运行 Windows 版 Notepad++(通过 Wine)
- 安装 Wine:sudo yum install wine;
- 运行安装包:wine Notepad-Setup.exe;
- 启动程序(示例路径):wine ~/.wine/drive_c/Program\ Files/Notepad/notepad.exe。
- 安装 VS Code(Snap)
- sudo yum install snapd && sudo systemctl enable --now snapd.socket;
- sudo snap install --classic code;运行 code。
- 选择建议
- 追求“轻量 + 即开即用”:优先 Gedit/Notepadqq;
- 追求“Windows 使用习惯”:Notepad++(Wine);
- 追求“扩展生态 + 远程协作”:VS Code。