vi/vim编辑器
- 一、vi\vim 编辑器的三种工作模式
- 1.命令模式(`Command mode`)
- 2.输入模式(`Insert mode`)
- 3.底线命令模式(`Last line mode`)
 
- 二、参考
- vi\vim是- visual interface的简称,是- Linux中最经典的文本编辑器。
- 同图形化界面中的文本编辑器一样,vi\vim 是命令行下对文本文件进行编辑的绝佳选择。
- vim是- vi的加强版本,兼容- vi的所有指令,不仅能编辑文本,而且还具有- shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
一、vi\vim 编辑器的三种工作模式

1.命令模式(Command mode)
 
-  命令模式下,所敲的按键都理解为命令,而非输入字符,以命令驱动执行不同的功能。 
-  此模式下,不能自由进行文本编辑。 
-  vi / vim 文件路径 命令进入命令模式(默认的模式,可以通过键盘快捷键控制文件内容)。 - 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件。
- 如果文件路径表示的文件存在,那么此命令用于编辑已有文件。
 
-  命令模式常用的快捷键 命令 描述 i 在当前光标位置,进入输入模式 a 在当前光标位置之后,下一个字符后面,进入输入模式 I 在当前行的开头,进入输入模式 A 在当前行的结尾,进入输入模式 o 在当前行的下方插入一个新行,进入输入模式 O 在当前行的上方插入一个新行,进入输入模式 dd 剪切当前行 yy 复制当前行 ESC 任何情况下输入 ESC 都能回退到命令模式 / 进入搜索模式 x 删除当前光标所在处的字符 命令 描述 gg 光标移动到这个文件的第一行。 dG 删除光标所在位置到最后一行的所有数据。 
Linux之vim全选、复制、删除、粘贴、剪切(区分大小写!!!)
- 全部删除:按esc键后,先按gg(到达顶部),然后dG
- 全部复制:按esc键后,先按gg,然后ggyG
- 全选高亮显示:按esc键后,先按gg,然后ggvG或者ggVG
- 单行复制:按esc键后, 然后yy
- 单行剪切:按esc键后, 然后dd
- 粘贴:按esc键后, 然后p
2.输入模式(Insert mode)
 
-  也称为编辑模式、插入模式。 
-  此模式下,可以对文件内容进行自由编辑。 命令 描述 Insert 切换光标为输入/替换模式,光标将变成竖线/下划线 
3.底线命令模式(Last line mode)
 
-  在命令模式下按下 :(英文冒号)就进入了底线命令模式。
-  底线命令模式通常用于文件的保存、退出。 命令 描述 :w 保存文件 :q 退出 Vim 编辑器 :wq 保存文件并退出 Vim 编辑器 :q! 强制退出 Vim 编辑器,不保存修改 
-  按 ESC键可随时退出底线命令模式。

二、参考
[1]. Linux vi/vim
 [2]. Linux之vim全选,全部复制,全部删除










![[BJDCTF 2020]base??(古典密码)](https://img-blog.csdnimg.cn/direct/66178e15508c41d59b5c10beceaf1403.png)








