vim的简介
vim是一种多模式的编辑器,今天就来介绍我们常用的几种模式。
注意: 1.如果你不知道在那种模式下,无脑Esc就可以回退到命令模式。
2.退出的时候一般都是先保存在退出。
3.在vim操作中尽量不要用鼠标。
vim模式的分类
首先呢,vim有命令模式,底行模式,插入模式,替换模式,视图模式。
底行模式(shift + :)
1.在底行模式下调出行号使用 set nu / set nonu。
2.%s/要改的/想改的/g
3.找到某个字,找到后会高亮显示。
/key
【wq】 保存并退出
【w!】 无法写入强制写入
【wq!】强制退出
【!ls -l】在linux界面生成a.out文件。
命令模式
vim可以直接用键盘上的方向键移动,也可以用【h】【j】【k】【i】f分别控制左、下、上、右移一格。
【gg】进入到文本开始
【G】移动到文件的最后
【w】光标跳到下一个字的开头
【b】光标回到上个字的开头
【ctrl】+【f】屏幕往前移动一页
【ctrl】+【b】屏幕往后移动一页
删除文字
【x】每按一次,删除光标所在位置的一个字符(从左到右)
【nx】删除光标所在位置往后n个字符(包括自己)(从左侧到右侧)
【nX】删除光标所在位置往前n个字符(不包括自己)(从左侧到右侧)
【dd】删除光标所在行
【ndd】从光标所在行开始删除n行(包括光标所在行)
复制
【u】如果执行错误指令,马上按下【u】,会回到上一次操作。
【ctrl】+【u】撤销的恢复
【yw】将光标所在之处到字尾的的字符复制带缓冲区
【nyw】将光标所在之处往后的n个字符复制带缓冲区
【yy】复制光标所在行到缓冲区
【nyy】复制从光标所在行开始n行(包括光标所在行)
【p】将缓冲区的字符贴到光标所在位置。
【npp】将缓冲区的字符贴到光标所在n行。
【shift + $】光标到当前行的结尾
【Shift + ^】光标到当前行的开头
替换模式(shift + R)
【shift+~】切换大小写
【r】替换光标所在处的字符
【R】替换光标所到之处的字符:知道按下【ESC】为止
撤销上一次操作
【ctrl】+【g】列出光标所在行的行号
插入模式
【a】光标向后移动一位,进入插入模式。
【o】从光标处,重新开一行。
【i】直接从当前光标处进入插入模式。