Linux-02-VIM和VI编辑器

第一节:什么是VI和VIM编辑器:

VI是Unix和类Unix操作系统中出现的通用的文本编辑器。VIM是从VI发展出来的一个性能更强大的文本编辑器可以主动的以字体颜色辨别语法的正确性,方便程序设计,VIM和VI编辑器完全兼容。使用:vi xxx文件 或者vim xxx文件,简单来说就是用来编辑文件的一个工具,类似于Windows上的一些文本编辑工具,只不过这里是命令行形式的,不是图形用户界面形式的。

第二节:VIM的一般模式:

默认模式,在这个模式中,可以使用上下左右按键来移动光标,可以使用删除字符或删除整行来处理档案内容,也可以使用复制、贴上来处理文件数据

|--------|------------------------------|
| 按键 | 效果 |
| dd | 删除光标当前行 |
| dnd | 删除n行 |
| u | 撤销上一步 |
| x/X | 删除一个字母Delete/删除一个字母Backspace |
| yy | 复制光标当前行 |
| p | 粘贴 |
| dw | 删除一个词 |
| yw | 复制一个词 |

光标移动操作:

|--------|-----------------------|
| 按键 | 效果 |
| gg | 移动到页头 |
| G | 移动到页尾 |
| 数字+G | 移动到目标行 |
| ^ | 移动到行头 |
| $ | 移动到行尾 |
| ZZ | 如果没修改,直接退出,如果修改,保存后退出 |

第三节:VIM的编辑模式:

在一般模式中可以删除、复制、粘贴等。 但是却无法编辑文件内容。只有按下(i,I,o,O,a,A,r,R)等任何一个字母之后才会进入编辑模式。如果要回到一般模式,可以按ESC。

|--------|-----------------------|
| 按键 | 效果 |
| i | 当前光标前 |
| a | 当前光标后 |
| o | 当前光标行的下一行 |
| s,S | 删除当前字符并进入编辑/删除整行并进入编辑 |
| R | 进入替换模式 |

第四节:VIM的命令模式:

可以进行存盘、退出、显示行号、搜索、批量替换等操作。要在一般模式下输入/或者:或者?可进入命令模式。当命令执行前按ESC或者执行完毕自动回到一般模式

|-----------------|--------------|
| 命令 | 效果 |
| :w | 保存 |
| :q | 退出 |
| :! | 强制执行 |
| :%s/old字符/new字符 | 批量替换 |
| /要查找的词 | n查找下一个,N往上查找 |
| :nohI/:noh | 去掉高亮显示 |

相关推荐
小丑西瓜6663 小时前
CMake基础用法,cmake_minimum_required,project,add_executable
linux·服务器·c++·camke
晚风吹长发3 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
大熊背3 小时前
多核架构中,RTOS小核跑sensor 的normal模式,大核linux核跑WDR模式,将小核的曝光时间映射到WDR模式中的曝光时间的方法
linux·自动曝光·wdr
全栈测试笔记4 小时前
异步函数与异步生成器
linux·服务器·前端·数据库·python
weixin_462446234 小时前
Linux 下使用 xfreerdp3 远程连接 Windows(从安装到实战使用)
linux·运维·windows
EndingCoder4 小时前
配置 tsconfig.json:高级选项
linux·前端·ubuntu·typescript·json
爱丶狸4 小时前
Linux三剑客之sed
linux·运维·服务器
仗剑恬雅人5 小时前
LINUX数据库高频常用命令
linux·运维·服务器·数据库·ssh·运维开发
Getgit6 小时前
Linux系统的特点有哪些
java·linux·运维·网络·sql
壮哥_icon6 小时前
Ubuntu 虚拟机中编译 Android 源码完整指南(含分卷合并、虚拟内存配置、复制粘贴设置及依赖库安装)
linux·运维·ubuntu