sudo apt-get install vim
vi/vim
emacs
打开方式 vim
vim 文件名
第一阶段:
1、命令模式下面
hjkl 光标移动;
x 删除
dd 删除一行
p 粘贴
2、插入模式(insert)
i,a,o
退出 esc
3、转义模式
:w 保存
:q :q! 退出
:wq
新建/home/student/file
vi/vim /home/student/file
第二阶段:
1、插入 i a o
i 在光标前进行插入
a 在光标后进行插入
o 开辟新一行插入
2、光标移动 hjkl
0 移动到一行的开始
$ 移动到一行的末尾(shift+4)
0-$
^ 一行的开始,不包括blank字符(shift+6)
g_ 一行的末尾,不包括blank字符(g+shift+-)
^-g_
/ 搜索的内容 n 下一个
3 拷贝、粘贴
yy 拷贝当前行的内容 (dd删除一行)
p 粘贴当前光标之后
P 粘贴当前光标之前
4 撤销(后退一步)、重做
u ->undo
ctrl+r
5
:w
:wq=:x=ZZ
:q!
:e 文件名
:saveas (另存为)
第三阶段:
.重复上一次的命令
N 命令 -〉重复命令N次
2 dd 2 yy
3 p
100 (idesu Esc)
3 .
0v$
% 匹配 括号来移动
* # 匹配字符串跳动
gg 到第一行
G 到最后一行
N G 到第N行
w 下一个单词的开头(word)
e 这一个单词的末尾(end)
(默认的单词拼写形式,字母、数字、下划线)
下一个单词的开头
E 这一个单词的末尾 以空格分隔单词
第四阶段:
1 <startposition><command><endposition>
command d,v,gu(变成小写),gU(变成大写)
0d$
0gU$ 0gu$
ggdG
< 0v$->d,y,gu,gU >
ggv31G->gU
练习:
100 (idesu Esc)
从文件的开始到末尾都小写变成大写
0v$->gU
v$->gu
2 光标移动:
fa(fs) 移动到下一个为a(s)的字符处
t, 移动到逗号的前一个字符
3fa 移动到第三个为a(s)的字符处
(F,T)
(1)0
(2)fi
(3)t)
(4)4fi
(5)g_
(6)$
(7)^
3 区域选择
<action>a<object>
<action>i<object>
vi" va" vi) va) v2i) v2a)
4 块操作
Ctrl+v
gg+Ctrl+v+G->I+//+esc
5 宏录制
qa 进入
q 推出
@a @@
qa+yy+p+ ctrl+a +q
@a @@
100 @@
自动补齐 ctrl+n或ctrl+p
=代码格式化