【无标题】Vim编辑器
一、Vim编辑器(vi improved,最核心)
1. 基础认识
1. vi是几十年前Unix系统自带原始编辑器,功能简陋;vim是vi增强升级版,绝大多数Linux系统默认安装。
2. 查看电脑是否有vim工具(终端输入)
which vim
ls -l /usr/bin/vim
ls -l /usr/bin/vi
3. Ubuntu系统没有vim,手动安装命令
sudo apt-get install vim
4. 打开/新建文件通用语法
vim 自定义文件名.txt
• 输入已存在的文件名:打开原有文件查看、修改内容
• 输入不存在的文件名:创建空白文件,只有执行保存后,文件才会真正生成
2. Vim三大模式(新手90%问题都出在这里)
vim不能像记事本一样直接打字,分三种独立模式,每种模式能做的事完全不一样,切换逻辑必须记牢。
模式1:普通模式(打开文件默认进入)
识别特征
底部没有--INSERT--、底部没有冒号:、没有斜杠/,此时敲字母不会打出文字,全部当成操作指令。
基础光标移动(不用方向键也能操作)
h:光标往左移动一个字
l:光标往右移动一个字
j:光标往下移动一行
k:光标往上移动一行
gg:直接跳到文档第一行
G:直接跳到文档最后一行
数字+G,例如10G:跳到第10行
PageDown / Ctrl+F:向下翻一整页
PageUp / Ctrl+B:向上翻一整页
普通模式文本修改快捷键
1. x:删除光标当前位置单个字符
2. dd:删除光标所在一整行;5dd一次性删除光标往下5行
3. u:撤销上一步操作(写错了一键恢复)
4. r 字符:替换光标单个文字,例r5把当前字改成5
5. R:覆盖输入文字,按ESC停止覆盖
复制粘贴操作
vim删除行会自动存到剪贴板,也可以手动复制
1. yy:复制光标整行;yw复制光标后面一个单词
2. p:粘贴复制/剪切的内容到光标下一行
3. v 可视模式批量复制:
1)普通模式按v,文字会高亮
2)上下左右移动光标,框选想要复制的文字
3)按y完成复制
4)光标移到目标位置,按p粘贴
模式2:插入模式(用来打字写内容)
识别特征
屏幕底部出现绿色文字 -- INSERT --,此时所有按键都会输入文字,无法执行命令。
普通模式下,按以下按键进入插入模式
1. i(最常用):在光标当前位置前面打字
2. a:在光标当前位置后面打字
3. I:跳到本行最开头打字
4. A:跳到本行末尾打字
5. o:在光标下方新建一行,直接打字
6. O:在光标上方新建一行,直接打字
退出插入模式
按下键盘 ESC 键,底部--INSERT--消失,回到普通模式。
模式3:命令行模式(底行模式,保存、替换、查找专用)
进入方式
必须先在干净普通模式,按下键盘 :(冒号),屏幕最下方出现冒号输入框,此时输入指令回车执行。
新手易错点:如果底部有/查找框、或者还在插入模式,按冒号不会弹出命令行!
重要提醒:所有命令符号必须是英文半角符号,中文符号会报错。
1. 保存、退出全套命令
命令 详细作用
:q 文件没修改,直接关闭vim;改动过无法执行
:q! 放弃本次所有修改,强制关闭,内容不保存
:w 只保存文件,不关闭编辑器,可以继续编辑
:w 新文件名.txt 文件另存为,原文件不变
:wq 保存全部修改,然后退出vim(日常最常用)
:wq! 强制保存并退出(只读文件使用)
不用冒号的快捷保存退出
普通模式直接按大写 ZZ:文件有修改自动保存退出,无修改直接关闭,无需输入冒号。
2. 文本查找功能(普通模式直接按符号)
1. 向下查找:输入 /,底部出现斜杠,输入要找的文字(姓名/学号)回车
◦ n:跳到下一个匹配文字
◦ N:跳回上一个匹配文字
2. 向上查找:输入 ?,输入文字回车反向搜索
找不到对应文字会弹出报错 E486,属于正常提示。
3. 批量替换文字(作业核心命令)
语法说明:s/原文字/替换文字/修饰符
1. :s/vim/vi:只替换光标当前行第一个vim
2. :s/vim/vi/g:替换当前行全部vim
3. :1,10s/vim/vi/g:替换1-10行所有vim
4. :%s/vim/vi/g:整篇文档所有vim全部替换成vi(作业要求)
5. :%s/vim/vi/gc:全文替换,每一处替换前询问是否确认
3. 三种模式完整切换流程图
1. 插入模式 → ESC → 普通模式
2. 普通模式 → i/a/o/A → 插入模式
3. 普通模式 → : → 命令行模式;命令执行完自动返回普通模式
4. 普通模式 → / 或 ? → 查找输入行;ESC关闭查找框回到普通模式
二、Nano编辑器(纯新手友好,零模式切换)
1. 打开文件命令
nano 文件名.txt
打开后直接打字,不用切换任何模式,屏幕底部全程显示所有快捷键提示,对零基础非常友好。
2. 基础快捷键说明
符号^代表键盘Ctrl键,例如^X=Ctrl+X
快捷键 功能说明
Ctrl+G 打开官方帮助页面,查看全部功能
Ctrl+O 保存当前文件内容
Ctrl+X 退出nano编辑器,未保存会提示是否保存
Ctrl+C 查看光标当前在哪一行、哪一列
Ctrl+K 剪切光标所在整行文字
Ctrl+U 粘贴刚才剪切的内容
Ctrl+T 开启单词拼写检查
Alt+U 撤销上一步操作
三、其他编辑器简单介绍
1. Emacs编辑器
早期仅支持终端使用,现在拥有图形界面;功能极其丰富,自成一套快捷键体系,适合长期深度使用,学习成本很高。
2. KDE桌面配套编辑器(电脑带图形桌面才会有)
1. Kwrite:轻量简易编辑器,只能单文件编辑,适合快速查看文本
2. Kate:专业代码编辑器,支持多窗口、多文件同时打开,写代码首选
3. GNOME编辑器
Linux GNOME桌面自带图形化记事本,和Windows记事本逻辑一致,纯可视化鼠标操作,新手入门最简单。
四、编辑器对比总结(初学者选择参考)
1. Vim
优点:服务器标配、操作速度快、功能强大;
缺点:三种模式切换,初期容易混乱,上手难度高;
适合:学习Linux、服务器运维、长期写代码。
2. Nano
优点:无模式、底部快捷键提示、一分钟上手;
缺点:高级查找替换功能简陋;
适合:临时简单修改配置文件、纯新手临时使用。
3. 图形编辑器(Kwrite/Kate/GNOME编辑器)
优点:鼠标点击操作,无需记忆命令;
缺点:只能在带图形界面的电脑使用,纯远程服务器无法打开。
4. Emacs
优点:拓展功能极多,生态完善;
缺点:快捷键繁杂,学习周期长。
进去之后,点击i回车下面出现插入字样进入编辑可写入模式,再按esc返回命令模式,输入/后面加上想要查找的文字即可进行查找
更改所有文件vim为vi不用退出vim直接连按两下esc后输入:%s/vim/vi/g即可进行更改
