版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29461259/article/details/54864163
Vim基本模式介绍
编辑模式,命令模式 输入模式 末行模式: 内置的命令行接口
模式之间的相互转换
命令模式 --> 输入模式 i: insert, 在光标所在处输入; a: append, 在光标所在处后面输入; o: 在当前光标所在行的下方打开一个新行; I:在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入; O:在当前光标所在行的上方打开一个新行; 输入模式 --> 命令模式 ESC 命令模式 --> 末行模式 : 末行模式 --> 命令模式 ESC
文件的打开和关闭
打开文件: vim 【文件路径】fiename; 关闭文件: 命令模式下: ZZ: 保存退出;(命令行模式下操作) 末行模式下 :q 退出 :q! 强制退出,丢弃做出的修改; :wq 保存退出 :x 保存退出 :w /PATH/TO/SOMEWHERE
光标的跳转
蓝色的就是光标
当我们打开一个从未打开的文件的时候,光标默认在首行的第一个非空字符。
常用的跳转方式有:
字符间跳转: j: 下(跳转到对应位置的下一行字符) k: 上(跳转到对应位置的上一行字符) 行间移动: #G:跳转至由#指定行; 1G:代表跳到第一行 G:最后一行; gg: 也代表第一行
Vim的编辑命令(命令模式下使用)
字符编辑: x: 删除光标处的字符; #x: 删除光标处起始的#个字符; xp: 交换光标所在处的字符及其后面字符的位置; 删除命令: d: 删除命令,可结合光标跳转字符,实现范围删除; d$: d^:(删除光标所在行的左方所有字符,不包括当前光标所在字符) d0:(删除光标所在行的右方所有字符,包括当前光标所在字符) dd: 删除光标所在的行; #dd:多行删除;
粘贴命令(p, put, paste): p:复制缓冲的命令至当前光标处 缓冲区存的如果为整行,则粘贴当前光标所在行的下方; 否则,则粘贴至当前光标所在处的后面; 复制命令: y: 复制,工作行为相似于d命令; yy复制当前光标所在行 撤销命令 撤消此前的编辑: u(undo):撤消此前的操作; #u: 撤消指定次数的操作; 恢复撤消: Ctrl+r