vim 是 linux 中常用编辑文件的编辑器;是 vi 的 加强版
1. 模式及其切换
一般模式 :当使用 vim 命令打开一个文件时 ; 或者 在 其他模式下 按 ESC 键即可进入 一般模式;
编辑模式: 在 一般模式下 ,按下 【 i I a A o O 】中的任意一个字母即进入 编辑模式;按下 【r R】,进入替换模式;
i:从目前游标所在处插入 I:在目前所在列的第一个非空白字元处开始插入;
a:从目标游标所在的下一个字元开始处插入 A:从游标所在列的最后一个字元处开始插入;
o:在目标游标所在的下一列处插入新的一列 O:在目标游标所在的上一列处插入新的一列;
r:只会替换游标所在的那一个字元 R:会一直向下替换,直到 ESC 退出替换模式;
指令列模式:只能由 一般模式 进入到 指令列模式,常用指令说明:
【:w】:将已编辑的文件写入到硬盘中;即保存; 【:w!】:强制执行
【:q】:离开 vim | vi 【:q!】:强制执行
【:wq】:保存后离开
【ZZ】:若已修改,则保存后离开;若未修改,则直接离开;
【:w】 + <fileName>:另存为的意思
【:r】+ <fileName>:将目标文件中的内容读入到当前文件游标的下面一列;
【:!】+ <command>:可以执行其他的命令,如 :! ls /home :查看home 下的目录结构
【:set nu】:显示行号 ; 【:set nonu】:取消行号
2.常用命令
vim <fileName> : 打开一个文件 ,此时为 一般模式;
一般模式下可用的操作:
游标移动 :
上下左右移动:数字 + h(←) j(↓) k(↑) l(→)
按列为单位移动:数字 + G :移动第几列 ; gg :移动到第一列;G:移动到最后一列
按 页为单位移动:【ctrl】+【f】:前一页 ;【ctrl】+【b】:后一页;
查询功能:
【/】+ word : 搜索所有关键词并高亮,但是光标停留在 当前光标以下搜索到的关键词,即光标只搜索光标以下的第一个匹配字符;
执行后, 通过 【n】向下匹配下一个字符 【N】像上匹配下一个字符
【?】+ word:搜索所有关键词并高亮,但是光标停留在 当前光标以上搜索到的关键词,即光标只搜索光标以上的第一个匹配字符;
执行后, 通过 【n】向上匹配下一个字符 【N】像下匹配下一个字符
删除功能:
数字 + 【x】:向后连续删除 n 个 字元;
数字 + 【X】:向前连续删除 n 个字元;
数字 + 【dd】:删除 游标所在的向下 n 列字元;dd 删除游标所在的一列;
复制功能:
数字 + 【yy】: 赋值游标所在的向下 n 列字元;yy 复制游标所在的一列;
粘贴功能:
【p】:将已复制的资料在 游标所在列的下面开始贴上;【P】:将已赋值的资料在游标的上面开始贴上
撤销与重做:
【u】:复原前一个动作;即撤销上一次的操作;
【ctrl】+【r】:重做上一个动作;只针对于 使用了 u 命令撤销的操作;
【.】:小数点,代表重复上一次的命令,重复粘贴,重复删除等;