【无标题】Vim编辑器

【无标题】Vim编辑器
一、Vim编辑器vi improved最核心1. 基础认识1. vi是几十年前Unix系统自带原始编辑器功能简陋vim是vi增强升级版绝大多数Linux系统默认安装。2. 查看电脑是否有vim工具终端输入which vimls -l /usr/bin/vimls -l /usr/bin/vi3. Ubuntu系统没有vim手动安装命令sudo apt-get install vim4. 打开/新建文件通用语法vim 自定义文件名.txt• 输入已存在的文件名打开原有文件查看、修改内容• 输入不存在的文件名创建空白文件只有执行保存后文件才会真正生成2. Vim三大模式新手90%问题都出在这里vim不能像记事本一样直接打字分三种独立模式每种模式能做的事完全不一样切换逻辑必须记牢。模式1普通模式打开文件默认进入识别特征底部没有--INSERT--、底部没有冒号:、没有斜杠/此时敲字母不会打出文字全部当成操作指令。基础光标移动不用方向键也能操作h光标往左移动一个字l光标往右移动一个字j光标往下移动一行k光标往上移动一行gg直接跳到文档第一行G直接跳到文档最后一行数字G例如10G跳到第10行PageDown / CtrlF向下翻一整页PageUp / CtrlB向上翻一整页普通模式文本修改快捷键1. x删除光标当前位置单个字符2. dd删除光标所在一整行5dd一次性删除光标往下5行3. u撤销上一步操作写错了一键恢复4. r 字符替换光标单个文字例r5把当前字改成55. 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只替换光标当前行第一个vim2. :s/vim/vi/g替换当前行全部vim3. :1,10s/vim/vi/g替换1-10行所有vim4. :%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键例如^XCtrlX快捷键 功能说明CtrlG 打开官方帮助页面查看全部功能CtrlO 保存当前文件内容CtrlX 退出nano编辑器未保存会提示是否保存CtrlC 查看光标当前在哪一行、哪一列CtrlK 剪切光标所在整行文字CtrlU 粘贴刚才剪切的内容CtrlT 开启单词拼写检查AltU 撤销上一步操作三、其他编辑器简单介绍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即可进行更改