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 | 去掉高亮显示 |

相关推荐
fengyehongWorld1 小时前
TeraTerm ttl脚本登录wsl
linux·teraterm
乌托邦的逃亡者2 小时前
Linux中如何检测IP冲突
linux·运维·tcp/ip
一曦的后花园2 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器
乌托邦的逃亡者3 小时前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos
念恒123064 小时前
进程控制---自定义Shell
linux·c语言
风曦Kisaki4 小时前
# Linux Shell 编程入门 Day02:条件测试、if 判断、循环与随机数
linux·运维·chrome
李日灐4 小时前
< 6 > Linux 自动化构建工具:makefile 详解 + 进度条实战小项目
linux·运维·服务器·后端·自动化·进度条·makefile
望眼欲穿的程序猿4 小时前
苹果系统使用VsCode开发QT
ide·vscode·编辑器
嵌入式×边缘AI:打怪升级日志5 小时前
嵌入式Linux开发:开源组件、第三方库与许可证详解
linux
计算机安禾5 小时前
【Linux从入门到精通】第34篇:搭建FTP与Samba——跨平台文件共享解决方案
linux·运维·服务器