vim filename(若文件不存在,则会在内存中临时创建一个文件,保存后会转移到硬盘中)
命令模式是默认打开的模式。
保存并退出
跳转到第num行
跳转到最后一行
跳转到第一行
复制当前行(n次)
在光标所在的行的下一行粘贴
剪切当前的行(剪切从当前行开始的n行)
撤销
重做
2.1.10 x
删除光标所在的字符
替换光标所在的字符
连续替换光标所在的字符
上下左右键选择要复制的区域
按y键复制
从命令模式切换到插入模式的快捷键有:
在当前光标的位置处插入
在当前光标的下一个位置处插入
在当前光标所在行的下一行生成新的一行并进入插入模式
将光标移动到本行开头并进入到插入模式
将光标移动到本行结尾并进入到插入模式
在当前光标所在行的上一行生成新的一行并进入插入模式
退出插入模式并进入命令模式
从命令模式切换到末行模式的快捷键有:
输入关键字进行查找
在存在多个查找结果的情况下按‘n’可以在结果之间进行跳转(从上往下),按‘N’是从下往上跳转
退出
强制退出
保存
另存为
保存并退出
设置行号(临时生效,若要永久生效,请修改配置文件“vim /home/feihu1996/.vimrc”,写入‘:set nu’,这样每次打开时就会自动出现行号)
取消行号
替换操作
将old替换成new(只替换光标所在行的第一个关键字)
会替换光标所在行的所有关键字
会替换从第num1行到第num2行的所有关键字
会替换从当前行到最后一行的所有关键字
会替换从当前行到倒数第二行的所有关键字
会替换所有的关键字(=== %s/old/new/g)
替换操作中若关键字本身就包含‘/’,则需在前面加上‘\’以转义
替换操作中,分隔符‘/’也可以用其他字符代替,如‘#’
替换操作中,若new关键字为空,则会起到删除作用
在每行的起始处,添加“#”
将每行起始处的“#”删除
定位到第num行
分屏
在不退出vim的情况下执行外部命令
在不退出vim的情况下执行外部命令并将命令执行的结果复制到当前文件中来
连续按两下esc键可以退出末行模式
本文出自 “feihu1996” 博客,请务必保留此出处http://feihu1996.blog.51cto.com/12094951/1953367
原文地址:http://feihu1996.blog.51cto.com/12094951/1953367