vim分为命令模式、插入模式和编辑模式
对于初学者搞清楚这三个之间模式的作用似乎都不是那么容易。
命令模式:使用vim命令进入后便是这个模式,该模式下面可以进行很多有趣的操作,也是插入模式和编辑模式的必经之路。即只有命令模式可以进入插入、编辑模式。插入模式和编辑模式不可以相互直接转换。
插入模式:说白了就是word写东西,由命令模式输入aio命令即可进入,初学者记得a就行了,我到现在也是只用a。
编辑模式:在命令模式中输入冒号(:)即可进入该模式,该模式下可以进行保存并退出文件(wq)等操作。
常用的指令:
1.定位:编辑模式 : 行号 比如找第三行 :3 简单
2.进入插入模式 aioAIO 会a就够了
3.删除:
命令模式
x:删除一个字符
nx:删除n个字符
dd:删除一整行
ndd:删除以下n行
4.复制和粘贴
yy复制 p粘贴
dd剪切 p粘贴
dd-p原来的信息会消失。
5.替换
命令模式
r:替换当前光标所指向的字符
R:一直替换,直到按esc才结束
u:恢复上一步操作,和word里面的撤销一样。
6.搜索和替换
/关键字:搜索 点n键可以找到下一个
7.保存与退出:
均在编辑模式中进行
保存:w
退出:q
强制:!
保存并退出:wq (命令模式ZZ)
未修改文件退出:q
修改了文件退出并不保存:q!
强制保存:wq!
想要忽略大小写使用命令操作之前在编辑模式下输入:set ic
以下均在编辑模式中进行:
全文替换:%s/原字符串/新字符串/g
范围替换:n1,n2s/原字符串/新字符串/g
这两个鬼东西反正我是记不住,实在有哪一天要用,去百度下或者来这里看一下,神仙才去记这个东西。
初学者,把1,2掌握就行了!
vim使用技巧
1.导入选中的文件信息至当前光标指向区域。
编辑模式: :r 文件路径/文件名
2.编辑模式:!+命令:这个方式可以在不退出vim的前提下执行系统命令,很方便。
1,2可以结合,如果想把2中的命令执行结果直接导入到当前的文件中可以这么写:
:r !命令
3.map定义快捷键 这个东西务必掌握,非常有趣
范例:在大部分编辑器中想要快书注释一行一般选用ctrl+/,不信自己去试一试。但是在写shell脚本时不行。于是我们可以通过map自己定义。
编辑模式:map ^/ I#
解读:这一行的命令意思是I到行首进入插入模式,插入#,esc退出插入模式回到命令模式。
特别注意:此处的^不是shift 6得到的,而是ctrl+v得到的,不相信可以自己实验一下,两种方式得到的颜色效果不一样。并且/在输入时候也要按住ctrl,输入到命令行中一般是一个下划线的样子。
思考题:一行若要取消注释怎么做?
答案::map ^B 0x
4.替换
编辑模式:ab 字符串1 字符转2:之后在插入模式中只要输入字符串1后点击回车或者空格就会变成字符串2
想要让这些东西长久有效就要在用户目录的,vimrc文件中添加这些编辑指令。