写在开始,为什么要练习这些呢,原因一:我觉得对这些东西熟练的人,很酷;原因二:我想变得很酷。
- vim进入编辑模式的六种按键
- i:在光标的前边 I:在光标所在行的行首
- a:在光标的后边 A:在光标所在行的行尾
- o:在光标所在行的下方 O:在光标所在行的上方
- s:删除光标指定的字符并进入插入模式 S:将光标所在行清除并进入插入模式
2.如果只是打开文件看看,并不做任何改动,那么就用:q退出插入模式即可
3.保存修改并退出:ZZ或者shift+z+z
4.普通模式下,删除光标指定的字符,用x
5.几个挪动大范围的按键(可以与d结合,做到快速删除,但都与光标当前所在位置有关,相当于一个范围) - 0(^):将光标定位到行首的位置
- $:将光标定位到行尾的位置
- b:单词的起始处
- e:单词的结尾处
- w:下一个单词的起始处
- gg:文件的开头
- G:文件的末尾
6.关于d的补充 - dl:删除光标指定字符
- dj:删除光标所在行以及下一行的所有字符
- dk:删除光标所在行以及上一行的所有字符
7.这些字母按键都可以和数字结合起来,达到相应的倍数效果
8.u:撤销最后一次修改 U:撤销对整行的修改 ctrl+r恢复撤销的内容
9.删除其实相当于剪切,如果你删除指定内容,却在原地p一次,就会把刚刚的内容恢复出来
10.向左移动,h,前面加上数字,成倍移动。w,以单词向为单位后,j,向下。
11.p:粘贴到光标之后(如果是整行粘贴,就粘贴在光标所在的下一行),P:光标之前
12.yy:拷贝当前行,也可以配合数字使用。y$:直到行尾,yG:直到文件末尾
13:无需进入插入模式就可以写新内容,r:替换光标所在位置的内容,数字加r,表示是从光标位置数字个位置被替换
14.对于替换多个字符,最好的办法还是进入替换模式:R,此时输入字符,可以连续替换光标及其后边的内容,在这个模式下,退格键可以一定程度上起到恢复修改的作用,这个一定程度是指,恢复只能发生你刚修改之后,如果手动使光标后移,则无法恢复光标后移之前的内容。
15:修改命令:c,=删除+进入插入模式
16:找到各种括号的另一半:%(但是书名号之类的就不可以了,因为这个跟编程本身没什么关系)
17:可视状态下,代码缩进:>,光标所在语句缩进:>>
18./:搜索,--> n:下一个,N:上一个;?:搜索,--> n:上一个,N:下一个
在搜索命令中,10个特殊字符匹配时得加(反斜杠):.、*、[、]、^、%、/、?、~
19.替换命令,:s/old/new:将光标所在行的第一个old替换为new,:s/old/new/g:将光标所在行的所有old替换为new,:%s/old/new/g:替换整个文件中的old为new,:%s/old/new/gc:设置替换前被询问一下是否确定将所有old替换为new吗。也可以指定第几行到第几行的old被替换为new,将百分号换为a,b即可,表示从a行到b行。
20.在vim中需要使用shell命令时也可以实现,先输入:!,在输入命令,执行完之后,按enter键返回vim.
21.文件另存为,:w 文件名 局部另存为,使用可视模式加上下左右跳转行首行尾,选中之后,输入:,之后会出现'<,'>在其后输入w 文件名即可,要是需要覆盖原有文件,就需要在w后面加上!。
22.文件合并,:r 文件名,就会将指定文件内容复制到光标所在的下一行。
24.同时打开多个文件,-o:纵向排列,-O:横向排列,ctrl+w+(h,j,k,l)切换文件,一块退出vim就是在之前的退出命令后加上a即可。
注:本文学习仅是个人学习,没有详细配图和说明,只是一些干货条目,但是都是经过测试的。学习来源:小甲鱼网站,关于上下左右移动该网站还有一个小游戏,有兴趣可以去看看,网址:http://bbs.fishc.com/forum-331-1.html
网友评论