一 、vim概述
1 详细介绍
Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。、
2 特点
轻量级:Vi非常轻量,适合在资源受限的环境中使用。
模式操作:Vi有两种主要模式——命令模式和插入模式。用户需要在这两种模式之间切换以进行不同的操作。
命令模式:用户输入命令来执行各种编辑操作,如移动光标、删除文本等。
插入模式:用户可以输入和编辑文本。
广泛兼容:由于其历史悠久和轻量,Vi几乎在所有的类Unix系统上都可用。
3 优缺点
优点:
- 轻量快速
- 广泛可用
缺点:
- 功能较少,主要提供基础的编辑功能
- 学习曲线较陡,对于初学者可能不够友好
二、三种模式
命令模式: 不能对文件直接编辑,只能通过快捷键进行一些操作(如移动光标、复制、粘贴等),打开vim后默认进入命令模式;
末行模式:可在末行输入一些命令对文件进行操作(如搜索、替换、保存、退出、高亮等);
编辑模式:可对文件内容进行编辑;
三、vim 编辑器基本操作
1 退出
vim 退出有两种,一种是保存退出,一种是不保存退出
在按下esc 从编辑模式切换到命令模式 (分别按下快捷键进行实现退出)
操作方式快捷键描述保存并退出:wq 或 ZZ保存当前文件并退出 Vim 编辑器不保存而退出:q!不保存当前文件的修改并强制退出 Vim 编辑器两者兼容:x文件未被修改直接退出,文件被修改过保存并退出
建议:使用:x代替:q和:wq,更加简便的同时不会在未修改文件的情况下改变文件的修改时间
2.vim 进入和退出vim编辑器
进入
语法1 vim 文件路径 **//**直接打开指定文件(光标位于首行或上次关闭文件时光标的所在行)
语法2 vim +数字 文件路径 **//**打开指定文件并将光标移动到指定行(数字对应的行数)
语法3 vim 文件路径1 文件路径2 文件路径3 //可以同时打开三个文件
命令模式
光标移动
操作模式操作键功能方向移动、、、上、下、左、右翻页Page Down或Ctrl+F向下翻动一整页内容Page Up或Ctrl+B向上翻动一整页内容行内快速跳转Home键或“^”、数字“0”跳转至行首End键或“$”键跳转到行尾行间快速跳转1G或者gg跳转到文件的首行G跳转到文件的末尾行#G跳转到文件中的第#行行号显示:set nu在编辑器中显示行号:set nonu取消编辑器中的行号显示
** 复制、粘贴、删除**
操作类型操作键功能删除x或Del删除光标处的单个字符dd删除当前光标所在行#dd删除从光标所在行开始的#行内容d^删除当前光标之前到行首的所有字符d$删除当前光标处到行尾的所有字符复制yy复制当前行整行的内容到剪贴板#yy复制从光标所在行开始的#行内容粘贴p将缓冲区中的内容粘贴到光标位置处之后p粘贴到光标位置处之前
文件内容查找
操作键 功能/word从上而下在文件中查找字符串“word”?word从下而上在文件中查找字符串“word”n定位下一个匹配的被查找字符串N定位上一个匹配的被查找字符串
撤销编辑并保存 退出
操作键功能u按一次取消最近的一次操作;重复u键,恢复多步操作U用于取消对当前行所做的所有编辑ZZ保存当前的文件内容并退出vi编辑器
文件导入
语法1 :e /路径/导入文件名 在当前窗口打开新文件,源文件丢失
语法2 :r /路径/导入文件名 将文件导入到光标位置
语法3 :! 系统命令(rm touch ll) 在vim中执行 Lunix系统命令
语法4 :r ! 系统命令(rm touch ll) 将系统命令执行后的结果,保存到文件光标所在位置
**文件内容替换 **
语法1 :s /旧字符串/新字符串 查找光标所在行的第一个符合要求的文字内容替换
语法2 :s /旧字符串/新字符串/g 查找光标所在行的所有符合要求文字内容替换
语法3 #,# :s /旧字符串/新字符串/g 从第几行到范围之间 文字替换功能
语法4 % :s /旧字符串/新字符串/g 整个文档内容 文字替换功能
语法5 :s /旧字符串/新字符串/c 和用户交互 根据用户选择进行替换操作
文件切换
语法::open 文件名 ** //**键盘输入英文符号:+字母open+空格+文件名再回车,切换到其他打开的文件进行操作
vim 高级操作
编辑模式
命令模式下键盘输入以下字母可进入编辑模式进行对应的操作:
i在光标所在字符前开始插入a在光标所在字符前开始插入o在光标所在行的下面另起一行开始插入l在光标所在行的行首开始插入,若行首有空格则在空格后插入A在光标所在行的行尾开始插入O在光标所在行的上面另起一行开始插入S删除光标所在行并开始插入
按照以上不同方式进入编辑模式后,正常使用键盘进行增删改即可,退出键盘按ESC键
例如: 要查看当前目录中的文件列表,可以执行以下命令:
版权归原作者 骆某 所有, 如有侵权,请联系我们删除。