好像用的比较多的编辑器VIM
今天特意在虚拟机里学习了一下。
教程里说要学办个30-40分钟,很抱歉,拖后腿了。
1.
h是光标左移,j是向下,k是向上,l 是向右。
想用vim编辑文档,vim FILENAME <ENTER>
想退出编辑就是,:wq保存修改内容
:q! 放弃修改内容。
想输出当前光标内容,x
想输入:i在当前位置输入
A在结尾处输入。
2.
想输出一个字,dw
想删除光标到结尾,d$
想删除整行,dd
想跳到之后的几个字之后,2w,3w。3e,就是跳到字尾。
想调到一行的行首,0
想撤销修改,u
想撤销一行所有的修改,U
撤销刚做的撤销动作:CTRL-R
3.
把删除的内容发到光标后边,p
如果删除了整行,那么p会把删除的一行,放在光标下一行。
想修改某个位置,r
ce,会把这个字后边都删掉,
c$,会把这一行后边都删掉。
也可以c2e,c3$。
4.
CTRL-G 可以查看当前文件的信息,目前查看到多少行了,等信息。
G可以到最下边一行,gg到最上边一行。
查询用,/,想前查
向后查询,?
查完以后,可以用n和N来查看上一个和下一个结果。
CTRL-O会让你回到上次光标所在的位置。
%,可以在( ),{ },[ ]这两个匹配的符号中切换。
替换用,s,如,:s/old/new/g,/g的含义就是一行的所有都会被替换。
如果/gc,就是说所有的,而且需要确认,是否要进行替换。
如果要替换文件所有的,就用%s。
想要替换78行,到100行的数据,:78,100s/old/new/g
5.
在VIM中可以做很多外部命令,
:!ls,查看当前目录文件
:!w FILENAME,将编辑的内容存储起来。
v 选中后,;!w FILENAME是要把选中的部分作为一个新文件存储起来。
:r FILENAME 可以将外部的文件的内容读到当前编辑的文件里。
:r !dir 读取出当前目录的文件和文件夹列表。
6.
o,向下换行
O,向上换行。
a,在光标后插入。
A,在一行后边插入。
e,想后走一个字,光标在其字尾。
y,copy
p,paste
R,进入替换模式。
set ic,不分大小写
set is,部分匹配也可以。
set hls,查询结果高亮。
如果反过来,那么就是set noic
7.
:help w或者其他,获取帮助
CTRL-W,切换窗口
:q,退出帮助窗口
vimrc,可以让你维持自己的设置?
:command,可以用CTRL-D来帮助自己完成输入
<TAB>可以帮我们选择。