版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Feihongxiansen/article/details/82951577
一、vi和vim介绍
所有的Linux系统都会內建vi文本编辑器。vim具有程序编辑能力,可看作是vi的增强版,可以主动的以字体颜色辨别代码语法的正确性,方便程序设计,代码补充、编译及错误跳转等方便编程的功能丰富。
二、vi和vim的三种常见模式
2.1正常模式
在正常模式下,可以使用快捷键。以vim打开一个文档就进入了一般模式,在这个模式中可以使用【上下左右】按键来移动光标,可以使用【删除字符】或【删除整行】来处理内容,也可以使用【复制】、【粘贴】来处理文件数据。
2.2 插入模式/编辑模式
在该模式下,可以输入内容,按下i、I、o、O、a、A、r、R等任何一个字符之后才会进入编辑模式,一般来说按i即可。
2.3命令行模式
在这个模式当中,提供了相关的命令,完成读取、存盘、替换、离开vim、显示行号等动作,这些命令都是在命令行模式下进行的。
三、常用快捷键的使用
快捷键 | 使用模式 | 功能 |
---|---|---|
yy | 命令行模式 | 复制当前行 |
p | 命令行模式 | 粘贴 |
[n]yy | 命令行模式 | 复制当前行向下的n行内容,如 5yy |
dd | 命令行模式 | 删除当前行 |
[n]dd | 命令行模式 | 删除当前行向下的n行内容,如5dd |
/关键词 | 命令行模式 | 在当前内容中查找关键词,输入完成后按回车开始查找,输入‘n’查找下一个。 |
:set nu | 命令行模式 | 显示文本行号 |
:set nonu | 命令行模式 | 不显示行号 |
G | 正常模式 | 快速到达文档最末行 |
gg | 正常模式 | 快速到达文档首行 |
u | 正常模式 | 撤销 |
Shift+g | 正常模式 | 快速到达指定行,先在正常模式输入行数,按下Shift+g即可到达指定行 |
:wq | 命令行模式 | 保存退出 |
:q | 命令行模式 | 退出(文件未修改) |
:q! | 命令行模式 | 强制退出,放弃修改 |
:s/old/new | 命令行模式 | 在当前行查找并替换第一个old |
:%s/old/new/g | 命令行模式 | 用new替换文件中所有的old。 |
:s/old/new/g | 命令行模式 | 用new替换当前行所有的old。 |
更多常用快捷命令,请打开下面的传送门:最全的vim快捷键