正常模式
打开文件:vim 文件名
移动光标:H(左)J(下)K(上)L(右)
显示行号:set number(nu)
显示行号:set nonumber(nonu)
跳到首行:gg
跳到尾行:G
跳到指定行:(行号)gg
跳到行首:^(shift+6)
跳到行尾:$(shift+4)
复制、剪切和粘贴:y(复制)d(剪切)p(粘贴)
复制一行:yy
复制光标以前:y$
复制光标以后:y^
多行(行中截取)复制:(数量)y(移动方向)
粘贴:p
剪切和复制操作相同
回退(后悔药):u
回溯(后后悔药):ctrl R
(编辑)插入模式
i,I,o,O,a,A 都能进入,区别都是光标位置不同
i:当前光标、I:光标所在行首位、o:光标位置换行、 O:光标不下去、a:光标下一位、A:光标末行
命令模式
回到正常模式:esc
以下命名前置先使用 (:)号
保存:w 路径/文件名
保存退出:wq
不保存退出:q!
执行其他命名:!(命令)例如ifconfig
查找:/(关键字)
向下移动:n
向上移动:shift+n
替换(s)需要前置(:)号
格式: s/old/new 效果:作用光标处
格式:%s/old/new 效果:作用于每行替换一次
格式:%s/old/new/g 效果:全局
格式:2,3s/old/new 效果:作用于2--3行替换一次
格式:2,3s/old/new/g 效果:作用于2--3行全部替换
配置文件:/etc/vimrc
打开vim默认显示行号:尾行增加:set nu
可视模式(类型window下鼠标左键长按)
进入可视模式:
v:选中当前(进入时)光标处,到移动光标处
shift+v:作用于行
ctrl+v:作用于列 特殊操作:选中列后:shift + i,插入字符后,按两次esc,可以插入选中的所以列
选择中可进行插入,删除,复制,粘贴