Spade
Mini Shell
===============================================================================
= �� ӭ �� �� �� V I M �� ��
�� ���� �汾 1.7 =
===============================================================================
Vim
��һ�����кܶ����Ĺ��ܷdz�ǿ��ı༭�������ƪ�����ڱ��̵̳���
�Ͳ���ϸ����ˡ����̵̳����Ŀ���ǽ��һЩ��Ҫ�Ļ����������պ���
Щ������ܹ������ؽ� Vim
���һ��ͨ�ñ༭���ʹ��ˡ�
��ɱ��̵̳����ݴ�Լ��Ҫ25-30���ӣ�ȡ�����ѵ����ʱ�䡣
ע�⣺
ÿһ�ڵ�����������ı��ġ��Ƽ�����Ʊ��ĵ�һ��������Ȼ���ڸ�����
����ѵ��(�����ͨ��"vimtutor"����̵̳ģ���ô���ľ��Ѿ��Ǹ�����)��
�м�һ�㣺���̵̳����˼·����ʹ���н���ѧϰ�ġ�Ҳ����˵�����Ҫͨ��
ִ�����ѧϰ��DZ�����ȷ�÷������ֻ���Ķ������������ô�����
��ܿ������Щ���ģ�
��ˣ�������ȷ�����Shift-Lock(��Сд�����)��û�а��£�Ȼ������
����ĸ�� j
�㹻�����ƶ���ֱ꣬����һ�ڵ������ܹ���ȫ����Ļ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ����һ�ڣ��ƶ����
** Ҫ�ƶ���꣬�����˵��ֱ���
h��j��k��l ���� **
^
k ��ʾ�� h
�ļ�λ����ߣ�ÿ�ΰ��¾ͻ������ƶ���
< h l > l
�ļ�λ���ұߣ�ÿ�ΰ��¾ͻ������ƶ���
j j
���������һ֧��˷����µļ�ͷ��
v
1.
���������Ļ���ƶ���ֱ꣬��������Ϊֹ��
2.
�������м�(j)��ֱ�����ֹ���ظ����С�
--->
�����Ӧ���Ѿ�ѧ������ƶ�����һ���ɡ�
3.
������ʹ�����м���������ƶ�����һ���ڶ��ڡ�
��ʾ���������ȷ�������µ���ĸ���밴��<ESC>���ص����(Normal)ģʽ��
Ȼ���ٴδӼ����������Ҫ����
��ʾ�����Ӧ��Ҳ���������ġ�����ʹ��hjkl������ϰ��֮������ܹ�����
�����Ļ���Ĵ��ƶ���ꡣ����������
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ���ڶ��ڣ�VIM�Ľ�����˳�
!!
�ر���ʾ�������Ķ���һ�ڵ�������ݣ�Ȼ����ִ��������������
1.
��<ESC>��(����Ϊ��ȷ����������ģʽ)��
2. Ȼ�����룺 :q! <�س�>
���ַ�ʽ���˳��༭��ᶪ������༭�������ĸĶ���
3.
����������������ʾ�����������ܹ�����ص����̵̳����Ǿ��ǣ�
vimtutor <�س�>
4.
��������Ѿ���μ�ס����Щ����Ļ�����Ӳ���1ִ�е�����3�˳���Ȼ
���ٴν���༭���
��ʾ�� :q! <�س�>
�ᶪ�������κθĶ�������֮�����ѧ����α���Ķ����ļ���
5. ��������Ƶ���һ������ڡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ������ڣ��ı��༭֮ɾ��
** �����(Normal)ģʽ�£������� x
����ɾ��������λ�õ��ַ���**
1.
�뽫����ƶ�����������������
---> ����һ�С�
2.
Ϊ�������������뽫��������ɾ�����ַ���λ�ô���
3. Ȼ���� x ���������ַ�ɾ����
4.
�ظ�����2������4��ֱ���������Ϊֹ��
---> The ccow jumpedd ovverr thhe mooon.
5.
��ˣ������Ѿ�����ˣ������ǵ�һ�����Ľڡ�
�ر���ʾ���������̳�ʱ����Ҫǿ�м��䡣��סһ�㣺��ʹ����ѧϰ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ�����Ľڣ��ı��༭֮����
** �����ģʽ�£������� i
���������ı���**
1.
�뽫����ƶ�����������������
---> �ĵ�һ�С�
2.
Ϊ��ʹ�õ�һ�������ͬ�ڵڶ��У��뽫�������ı���һ���������ַ�
��λ�á�
3. Ȼ���� i
�������������Ҫ���ı��ַ���
4. ÿ�����������Ϻ��밴�� <ESC>
���������ģʽ��
�ظ�����2�����4�Ա�������ӡ�
---> There is text misng this .
---> There is some text missing from this line.
5.
������ı��������Ѿ�����⣬������Ķ�����ĵ�һ������ڡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ������ڣ��ı��༭֮���
** �� A ��������ı��� **
1. �ƶ���굽�����һ������� --->
��һ�С�
��������һ�е��ĸ��ַ��ϲ�����Ҫ��
2. �� A �������Ҫ��������ݡ�
3. �ı������Ϻ� <ESC>
���ص����ģʽ��
4. �ƶ���굽����ڶ�������� --->
��һ�С��ظ�����2�Ͳ���3�Ը�������ӡ�
---> There is some text missing from th
There is some text missing from this line.
---> There is also some text miss
There is also some text missing here.
5.
���������ı�����е����ʱ������ѧϰ��һ������ڡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ������ڣ��༭�ļ�
** ʹ�� :wq �Ա����ļ����˳��� **
�ر���ʾ����ִ�����²���֮ǰ�����ȶ������С�ڣ�
1.
����ڵ�һ���ڶ�������������˳����̳̣�
:q!
���ߣ�������Է����һ���նˣ��������ִ�����²����
2. �� shell ����ʾ���������� vim tutor
<�س�>
'vim'���� Vim
�༭�����'tutor'���ϣ��༭���ļ�����֡�
��ʹ��һ�����ԸĶ����ļ���
3.
ʹ�����ǰ��Ľ̳���ѧ����������ɾ���ı���
4. ����Ķ������ļ����˳�
Vim������Щ���� :wq <�س�>
5. ����ڲ���1���Ѿ��˳�
vimtutor�������� vimtutor
�ƶ��������С��һ�ڡ�
6.
�Ķ������ϲ��裬Ū����ǵ����壬Ȼ����ʵ���н����ϰ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ��С��
1.
������Ļ�ı��е��ƶ��ȿ����ü�ͷ����Ҳ����ʹ��
hjkl ��ĸ����
h (����) j (����) k (����) l
(����)
2. ����� Vim
�༭�(���������ʾ��)�������룺vim
�ļ�� <�س�>
3. ��˳� Vim �༭��������� <ESC> :q!
<�س�> �����иĶ���
�������� <ESC> :wq
<�س�> ����Ķ���
4.
�����ģʽ��ɾ��������λ�õ��ַ����밴��
x
5. ����������ı��������룺
i ����������ı�
<ESC> �ڹ��ǰ�����ı�
A ���������ı� <ESC>
��һ�к�����ı�
�ر���ʾ������ <ESC>
������ص����ģʽ���߳��һ��������������
����
��ˣ���һ�����˽����������������ڶ��������ݡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ�����һ�ڣ�ɾ�������
** ���� dw
���Դӹ�괦ɾ���һ�����ʵ�ĩβ��**
1. �밴�� <ESC>
��ȷ����������ģʽ��
2.
�뽫����ƶ�����������������
---> ����һ�С�
3.
�뽫��������Ҫɾ���ĵ��ʵ���ʼ����
4. �������� dw ɾ����õ��ʡ�
�ر���ʾ���������ʱ����ĸ d
��ͬʱ�������Ļ�����һ�С�Vim
�ڵȴ������
��ĸ w������������dz� d
�������ַ����DZ�������ˣ��밴��
<ESC> ����
Ȼ�����������
---> There are a some words fun that don't belong paper in this
sentence.
5.
�ظ�����3�Ͳ���4��ֱ����������ϡ����ż���ڶ����ڶ������ݡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ����ڶ��ڣ�����ɾ�������
** ���� d$ �ӵ�ǰ���ɾ������ĩ��**
1. �밴�� <ESC>
��ȷ����������ģʽ��
2.
�뽫����ƶ�����������������
---> ����һ�С�
3.
�뽫����ƶ������е�β��(Ҳ�����ڵ�һ����š�.������)��
4. Ȼ������ d$ �ӹ�괦ɾ���ǰ��β����
---> Somebody typed the end of this line twice. end of this line twice.
5.
����ѧϰ�ڶ�������ھ�֪�����ô����ˡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ�������ڣ��������Ͷ���
���ı��ı�������һ���������һ��������ɡ�
ʹ��ɾ������� d
��ɾ�����ĸ�ʽ���£�
d motion
����
d - ɾ���������
motion -
������IJ������(������г�)��
һ����̵Ķ���б�
w -
�ӵ�ǰ��굱ǰλ��ֱ����һ��������ʼ������������ĵ�һ���ַ���
e -
�ӵ�ǰ��굱ǰλ��ֱ������ĩβ���������һ���ַ���
$ - �ӵ�ǰ��굱ǰλ��ֱ����ǰ��ĩ��
������� de
��ӵ�ǰ���λ��ɾ��������ĩβ��
�ر���ʾ��
��������̽��ߣ��������ģʽ������������Ӧ����ļ�����ʹ�ò�������
�����������ƶ��������Ķ���б�������һ���
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ������Ľڣ�ʹ�ü��ָ�����
**
�ڶ��ǰ������ֻ�ʹ��ظ���ô��Ρ� **
1. �ƶ���굽�������� --->
��һ�еĿ�ʼ��
2. ���� 2w ʹ�����ǰ�ƶ��������ʡ�
3. ���� 3e
ʹ�����ǰ�ƶ�����������ʵ�ĩβ��
4. ���� 0 (����) �ƶ���굽���ס�
5.
�ظ�����2�Ͳ���3�����Բ�ͬ����֡�
---> This is just a line with words you can move around in.
6. ����ѧϰ�ڶ�������ڡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ�������ڣ�ʹ�ü����ɾ������
**
ʹ�ò����ʱ������ֿ���ʹ��ظ���ô��Ρ�
**
�����Ѿ��ᵽ��ɾ��������Ͷ������ϣ������������ж��֮ǰ����һ�������
ɾ�����ࣺ
d number(���) motion
1. �ƶ���굽�������� --->
��һ���е�һ����д��ĸ�����ϡ�
2. ���� d2w
��ɾ��������д��ĸ���ʡ�
3.
�ظ�����1�Ͳ���2��ʹ�ò�ͬ�����ʹ����һ��������ɾ��ȫ����ڵĴ�д��ĸ
����
---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ�������ڣ�������
** ���� dd ����ɾ���һ����ǰ�С�
**
�������ɾ���ĸ�Ƶ�ȣ�Vi
������߾���Ҫ�����ɾ������������Ҫ��ͬһ����
����� d
�Ϳ���ɾ��������ڵ����ˡ�
1.
�뽫����ƶ�������������Ķ̾�����еĵڶ��С�
2. ���� dd ɾ�����С�
3. Ȼ���ƶ��������С�
4. �������� 2dd ɾ�����С�
---> 1) Roses are red,
---> 2) Mud is fun,
---> 3) Violets are blue,
---> 4) I have a car,
---> 5) Clocks tell time,
---> 6) Sugar is sweet
---> 7) And so are you.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ������߽ڣ���������
** ���� u ��������ִ�е�������
U ���������е��ġ� **
1.
�뽫����ƶ�����������������
--->
����һ�У����������ڵ�һ������
����
2. ���� x
ɾ����һ�����뱣�����ĸ��
3. Ȼ������ u ������ִ�е�(һ��)��
4. ���Ҫʹ�� x ������е���д���
5. ��������һ����д�� U
���ָ������е�ԭʼ״̬��
6. ���Ŷ������ u �Գ�� U
�Լ���ǰ����
7. Ȼ�������� CTRL-R (�Ȱ��� CTRL
�����ſ������Ű� R ��)�������
����������������Ҳ���dz�������
---> Fiix the errors oon thhis line and reeplace them witth undo.
8.
��Щ���Ƿdz����õ��������ǵڶ�����С��ˡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ���С��
1.
��ӵ�ǰ���ɾ�����һ�����ʣ������룺dw
2.
��ӵ�ǰ���ɾ�����ǰ��ĩβ�������룺d$
3. �ɾ����У������룺dd
4.
��ظ�һ������������ǰ�����һ����֣�2w
5. �����ģʽ�������ĸ�ʽ�ǣ�
operator [number] motion
����
operator -
�����������Ҫ������飬���� d
����ɾ��
[number] -
���Ը��ӵ���֣�������ظ��Ĵ��
motion -
������������������ı��ϵ��ƶ�������
w ������(word)��
$ ������ĩ�ȵȡ�
6. ��ƶ���굽���ף��밴���0����0
7. ������ǰ�IJ���������룺u (Сд��u)
������һ�������ĸĶ��������룺U
(���U)
������ǰ�ij�����ָ���ǰ�IJ�����������룺CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�������һ�ڣ���������
** ���� p
�����һ��ɾ��������������֮��
**
1.
�뽫����ƶ��������������һ�������
---> ��һ�С�
2. ���� dd
������ɾ��������Ὣ���б��浽 Vim
��һ���Ĵ���С�
3. ���Ž�����ƶ��� c)
һ�У����������λ�õ��Ϸ�����ס�����Ϸ�Ŷ��
4.
Ȼ�������ģʽ��(<ESC>������)����
p ������ճ����롣
5.
�ظ�����2�����4������е��������õ��ȷ��λ���ϡ�
---> d) Can you learn too?
---> b) Violets are blue,
---> c) Intelligence is learned,
---> a) Roses are red,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
������ڶ��ڣ��滻�����
** ���� r
��һ���ַ��滻������λ�õ��ַ���**
1.
�뽫����ƶ�����������������
---> �ĵ�һ�С�
2. ���ƶ���굽��һ�������λ�á�
3. �������� r
��Ҫ�滻�ɵ��ַ���������ܽ������滻��ˡ�
4.
�ظ�����2�Ͳ���3��ֱ����һ���Ѿ�����ϡ�
---> Whan this lime was tuoed in, someone presswd some wrojg keys!
---> When this line was typed in, someone pressed some wrong keys!
5. Ȼ�����Ǽ��ѧϰ���������ڡ�
�ر���ʾ���м��Ҫ��ʹ����ѧϰ���������ڼ�����ѧϰ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���������ڣ���������
**
Ҫ�ı��ı�ֱ��һ�����ʵ�ĩβ��������
ce **
1.
�뽫����ƶ�����������������
---> �ĵ�һ�С�
2. ���Űѹ����ڵ��� lubw ����ĸ u
�����
3. Ȼ������ cw
�Լ��ȷ�ĵ���(�ڱ����������� ine
)��
4. ��� <ESC>
����Ȼ���궨λ����һ�������һ�������ĵ���ĸ����
5.
�ظ�����3�Ͳ���4��ֱ����һ��������ȫ��ͬ�ڶ������ӡ�
---> This lubw has a few wptfd that mrrf changing usf the change
operator.
---> This line has a few words that need changing using the change
operator.
��ʾ����ע�� ce
��������ɾ����һ�����ʣ��Ҳ����������ģʽ�ˡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��������Ľڣ�ʹ��c���ĸ���
**
���������������ɾ����ʹ�õ�ͬ��Ķ�����ʹ�á�
**
1.
����������Ĺ����ʽ��ɾ������һ�µġ������ʽ�ǣ�
c [number] motion
2. ������(motion)Ҳ��һ��ģ����� w
�����ʣ�$������ĩ�ȵȡ�
3.
�뽫����ƶ�����������������
---> �ĵ�һ�С�
4. ���Ž�����ƶ�����һ������
5. Ȼ������ c$
ʹ�ø���ʣ�µIJ��ָ����ͬ�ڶ���һ������
<ESC> ����
---> The end of this line needs some help to make it like the second.
---> The end of this line needs to be corrected using the c$ command.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�������
1.
Ҫ���������Ѿ�ɾ�����ı����ݣ��밴Сд��ĸ
p �����ò�����Խ���ɾ��
���ı��������ڹ��֮�������һ��ɾ������һ����У���ô���н���
�ڵ�ǰ�������е���һ�С�
2.
Ҫ�滻������λ�õ��ַ���������Сд��
r ��Ҫ�滻��ԭλ���ַ�������
�����ɡ�
3.
��������������ı�ӵ�ǰ������λ��ֱ�����ָʾ��λ���м���ı���
�������� ce
�����滻��ǰ��굽���ʵ�ĩβ�����ݣ�����
c$ �����滻��
ǰ��굽��ĩ�����ݡ�
4. ��������ĸ�ʽ�ǣ�
c [number] motion
�������Ǽ��ѧϰ��һ����
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���Ľ���һ�ڣ���λ���ļ�״̬
** ���� CTRL-G
��ʾ��ǰ�༭�ļ��е�ǰ��������λ���Լ��ļ�״̬��Ϣ��
�����д G
��ֱ���ת���ļ��е�ijһָ���С�**
��ʾ���м�Ҫ��ͨ���������ݣ�֮��ſ���ִ�����²���!!!
1. ���� CTRL �����ſ�Ȼ�� g
�������dz��������Ϊ CTRL-G��
��ῴ��ҳ����ײ�����һ��״̬��Ϣ�У���ʾ�������ǵ�ǰ�༭���ļ��
���ļ��й��λ�á����ס�кţ�����ڲ���3���õ���
��ʾ���Ҳ������Ļ�����½ǿ������λ�ã������
'ruler' ѡ������ʱ���
(�μ� :help 'ruler')
2. �����д G
����ʹ�õ�ǰ���ֱ���ת���ļ����һ�С�
���� gg
����ʹ�õ�ǰ���ֱ���ת���ļ���һ�С�
3. ������ͣ����кţ�Ȼ�������д
G������Ϳ��Է��ص����һ�ΰ���
CTRL-G ʱ��ڵ���ˡ�
4.
�������û����Ļ�����ִ�в���1�����3�IJ�������ϰ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���Ľ��ڶ��ڣ���������
** ���� /
����һ���ַ������������ڵ�ǰ�ļ��в��Ҹ��ַ�����**
1. �����ģʽ������ /
�ַ������ʱ��ע����ַ���궼�������Ļ��
������ : �����һ��ġ�
2. �������� errroor
<�س�>���Ǹ�errroor�����Ҫ���ҵ��ַ�����
3. Ҫ����ͬ��һ�ε��ַ�����ֻ��Ҫ�� n
����Ҫ���෴�������ͬ��һ�ε���
�������������д N ���ɡ�
4. �������������ַ�������ʹ��
? ���� / ����
5. Ҫ�ص��֮ǰ��λ�ð� CTRL-O (��ס Ctrl
������ͬʱ������ĸ
o)���ظ�������
���˸��ಽ��CTRL-I
���ת�����µ�λ�á�
---> "errroor" is not the way to spell error; errroor is an
error.
��ʾ���������Ѿ������ļ�ĩβ�����һ��Զ����ļ�ͷ��������ң�����
'wrapscan' ѡ���λ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���Ľ�����ڣ������ŵIJ���
** ���� % ���Բ�����Ե����
)��]��}��**
1. �ѹ����ڱ����������� -->
��һ���е��κ�һ�� (��[ �� { ����
2. ���Ű� % �ַ���
3.
��ʱ����λ��Ӧ��������Ե���Ŵ���
4. �ٴΰ� %
�Ϳ��������Եĵ�һ�����Ŵ���
5. �ƶ���굽��һ�� (��)��[��]��{ �� }
������ % �鿴�����Ϊ��
---> This ( is a test line with ('s, ['s ] and {'s } in
it. ))
��ʾ���ڳ�����ʱ��������������Ҳ���Ե�����Ǻ����õġ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���Ľ����Ľڣ��滻���
** ���� :s/old/new/g �����滻 old Ϊ new��**
1.
�뽫����ƶ�����������������
---> ����һ�С�
2. ���� :s/thee/the <�س�>
����ע������ֻ�ı�������еĵ�һ��ƥ��
����
3. ����
:s/thee/the/g �����滻ȫ�е�ƥ�䴮����������е�
"thee" ���ᱻ
�ı䡣
---> thee best time to see thee flowers is in thee spring.
4. Ҫ�滻����֮���ֵ�ÿ��ƥ�䴮����
���� :#,#s/old/new/g ���� #,#
��������滻������������
��β���е��кš�
���� :%s/old/new/g
�����滻����ļ��е�ÿ��ƥ�䴮��
���� :%s/old/new/gc
���ҵ�����ļ��е�ÿ��ƥ�䴮�����Ҷ�ÿ��ƥ�䴮
��ʾ�Ƿ����滻��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���Ľ�С��
1. CTRL-G
������ʾ��ǰ������λ�ú��ļ�״̬��Ϣ��
G ���ڽ�����ת��ļ����һ�С�
������һ���к�Ȼ�������д G
���ǽ�����ƶ�����кŴ�����С�
gg ���ڽ�����ת��ļ���һ�С�
2. ���� /
Ȼ�����һ���ַ������ڵ�ǰ��༭���ĵ��������Ҹ��ַ�����
���� ?
Ȼ�����һ���ַ��������ڵ�ǰ��༭���ĵ��з�����Ҹ��ַ�����
���һ�β���֮�� n
�����ظ���һ�ε�������ͬһ�����ϲ�
����һ��ƥ���ַ�����ڣ����߰���д
N
���෴���������һƥ���ַ�����ڡ�
CTRL-O ����ת�ؽϾɵ�λ�ã�CTRL-I
��������µ�λ�á�
3.
����굱ǰλ�������(��)��[��]��{��}����
% �Ὣ����ƶ�����Ե�����ϡ�
4. ��һ�����滻ͷһ���ַ��� old
Ϊ�µ��ַ��� new�������� :s/old/new
��һ�����滻��е��ַ��� old
Ϊ�µ��ַ��� new�������� :s/old/new/g
��������滻��е��ַ��� old
Ϊ�µ��ַ��� new�������� :#,#s/old/new/g
���ļ����滻��е��ַ��� old
Ϊ�µ��ַ��� new�������� :%s/old/new/g
����ȫ���滻ʱѯ���û�ȷ��ÿ���滻�����
c ��־ :%s/old/new/gc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���彲��һ�ڣ��� VIM
��ִ���ⲿ���ķ���
** ���� :!
Ȼ����������һ���ⲿ������ִ�и��ⲿ��**
1. �����������Ϥ�� :
���ʹ����ƶ����Ļ�ײ��������Ϳ�������һ�����ˡ�
2. ���������̾�� !
���ַ�������������ִ���ⲿ��
shell ���ˡ�
3. ������ ls ����������� !ls
<�س�> �������ͻ�оٳ����ǰĿ¼��
���ݣ�����ͬ����������ʾ��������
ls ���Ľ�һ����� !ls û��
����������� :!dir ������
��ʾ����е��ⲿ�����������ַ�ʽִ�У�����������в������Щ��
��ʾ����е� : ����������
<�س�>
��������ӽ��Ժ����ǾͲ��������ᵽ��һ��
�ˡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���彲�ڶ��ڣ����ڱ����ļ��ĸ�����Ϣ
**
Ҫ�����ļ��ĸĶ����浽�ļ��У�������
:w FILENAME ��**
1. ���� :!dir ���� :!ls
��֪��ǰĿ¼�����ݡ��Ӧ����֪�������
<�س�> �ɡ�
2. ѡ��һ��δ���õ����ļ��������
TEST��
3. �������� :w TEST (�˴� TEST
����ѡ����ļ����)
4. �������� TEST
Ϊ�ļ����������ļ� (Vim
�̳�)��Ϊ����֤��һ�㣬
���ٴ����� :!dir �� :!ls
�鿴���Ŀ¼�б����ݡ�
��ע�⣺����˳� Vim Ȼ��������� vim TEST
�ٴ��� Vim����ô���ļ���
��Ӧ��ͬ�����ʱ���ļ���������ȫһ��ġ�
5. ���������ɾ�� TEST �ļ��ˡ��� MS-DOS
�£������룺 :!del TEST
�� Unix �£������룺
:!rm TEST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���彲����ڣ�һ������ѡ���Եı������
**
Ҫ�����ļ��IJ������ݣ������� v
motion :w FILENAME **
1. �ƶ���굽���С�
2. ���� v
����������ƶ����������Ŀ�ϡ����ע�֮����ı�������ˡ�
3. Ȼ�� :
�ַ�����������Ļ�ײ�����
:'<,'> ��
4. ���������� w TEST������ TEST
��һ��δ��ʹ�õ��ļ����ȷ���������
:'<,'>w TEST ֮�� <�س�> ����
5. ��ʱ Vim ���ѡ�е���д�뵽�� TEST
�����ļ���ȥ��ʹ�� :!dir �� :!ls
ȷ���ļ����ȷ���档����ȱ�ɾ�������������һ���л��õ����
��ʾ���� v ��ʹ Vim
�������ģʽ����ѡȡ��������Ĵ��ƶ����ʹѡȡ������
��С�����������ʹ��һ���������ѡ���ı����в�������磬��
d ����ɾ��
ѡ�е��ı����ݡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���彲���Ľڣ���ȡ�ͺϲ��ļ�
**
Ҫ��ǰ�ļ��в��������ļ������ݣ�������
:r FILENAME **
1. ��ѹ���ƶ�����������һ�С�
�ر���ʾ��ִ�в���2֮������������彲����ڵ����֣����ʱ����ƶ�
���ٴο����������ݡ�
2. ����ͨ����� :r TEST ��ǰ�洴�����Ϊ
TEST ���ļ���ȡ������
����ȡ�������ļ����ӹ�����λ�ô���ʼ���롣
3.
Ϊ��ȷ���ļ��Ѿ���ȡ�ɹ����ƶ����ص�ԭ����λ�þͿ���ע������ݵ�
�彲����ڵ����ݣ�һ����ԭʼ���ݣ�����һ��������ļ��ĸ�����
��ʾ��������Զ�ȡ�ⲿ�����������磬
:r !ls ���Զ�ȡ ls ����������
��������ڹ�����档
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���彲С��
1. :!command ����ִ��һ���ⲿ��� command��
�뿴һЩʵ����ӣ�
(MS-DOS) (Unix)
:!dir :!ls -
������ʾ��ǰĿ¼�����ݡ�
:!del FILENAME :!rm FILENAME - ����ɾ���Ϊ FILENAME
�����
2. :w FILENAME �ɽ���ǰ VIM
����ڱ༭���ļ����浽�Ϊ FILENAME ����
����
3. v motion :w FILENAME
�ɽ���ǰ�༭�ļ��п���ģʽ��ѡ�е����ݱ��浽�ļ�
FILENAME �С�
4. :r FILENAME ����ȡ�����ļ� FILENAME
��������뵽��ǰ�ļ��Ĺ��λ��
���档
5. :r !dir ���Զ�ȡ dir
��������������õ���ǰ�ļ��Ĺ��λ�ú��档
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�������һ�ڣ�������
** ���� o
���ڹ����·����µ�һ�в��������ģʽ��**
1.
�뽫����ƶ�����������������
---> ����һ�С�
2. ��������Сд�� o �ڹ�� *�·�*
���µ�һ�У�������ʹ�
�������ģʽ��
3. Ȼ������һЩ���֣�֮�� <ESC>
���˳�����ģʽ���������ģʽ��
---> After typing o the cursor is placed on the open line in Insert
mode.
4. Ϊ���ڹ�� *�Ϸ�*
���µ�һ�У�ֻ��Ҫ�����д�� O
������Сд�� o
�Ϳ���ˡ��������в���һ�°ɡ�
---> Open up a line above this by typing O while the cursor is on this
line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
������ڶ��ڣ���������
** ���� a
�����ڹ��֮������ı��� **
1.
�������ģʽ�½�����ƶ�����������������
---> �ĵ�һ�е����ס�
2. �������� e ֱ�����λ�� li
��ĩβ��
3. ����Сд�� a
����ڹ��֮������ı��ˡ�
4.
�����ʲ��������������һ���е������֮��
<ESC> ���˳�����ģʽ�ص�
���ģʽ��
5. ʹ�� e
�ƶ���굽��һ��������ĵ��ʣ��ظ�����3�Ͳ���4��
---> This li will allow you to pract appendi text to a line.
---> This line will allow you to practice appending text to a line.
��ʾ��a��i �� A
������������ģʽ��Ωһ����������ַ������λ�á�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���������ڣ�����һ���û������İ汾
** ������ R
�����滻���ַ���**
1.
�뽫����ƶ�����������������
---> �ĵ�һ�С��ƶ���굽��һ�� xxx ��
��ʼλ�á�
2. Ȼ�������д�� R
��ʼ�ѵ�һ���еIJ�ͬ�ڵڶ��е�ʣ���ַ���һ���룬��
����ȫ���滻��ԭ�е��ַ���ʹ�õ�һ����ȫ��ͬ�ڶ���ˡ�
3. ���� <ESC>
���˳��滻ģʽ�ص����ģʽ�������ע���δ�滻���ı�
��Ȼ����ԭ״��
4. �ظ����ϲ��裬��ʣ��� xxx Ҳ�滻��
---> Adding 123 to xxx gives you xxx.
---> Adding 123 to 456 gives you 579.
��ʾ���滻ģʽ�����ģʽ���ƣ�����ÿ��������ַ�����ɾ��һ�����е��ַ���
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��������Ľڣ�����ճ��ı�
** ʹ�ò���� y �����ı���ʹ�� p
ճ��ı� **
1. ����������� --->
��һ�У�������ƶ��� "a)" ֮��
2. ����ʹ�� v
�������ģʽ���ƶ���굽 "first"
��ǰ�档
3. �������� y
�Գ�(����)������ı���
4. Ȼ���ƶ���굽��һ�е�ĩβ��j$
5. �������� p
�Է���(ճ�)����˵��ı���Ȼ�����룺a
second <ESC>��
6. ʹ�ÿ���ģʽѡ�� " item."���� y
���ƣ����� j$
������ƶ�����һ��ĩβ��
�� p ���ı�ճ�����
---> a) this is the first item.
b)
��ʾ��������� y
����������ʹ�ã����� yw
�����������һ�����ʡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���������ڣ����������ѡ��
**
���ÿ�ʹ���һ����滻�ɺ��Դ�Сд��ѡ��
**
1. Ҫ���ҵ��� ignore
�������ģʽ������ /ignore <�س�>��
Ҫ�ظ����Ҹôʣ������ظ��� n ����
2. Ȼ������ ic ѡ��(Ignore
Case�����Դ�Сд)�������룺 :set ic
3. ���ڿ���ͨ������ n
���ٴβ��ҵ��� ignore��ע� Ignore �� IGNORE
����
Ҳ���ҵ��ˡ�
4. Ȼ������ hlsearch �� incsearch
����ѡ������룺 :set hls is
5.
���ڿ����ٴ������������������ʲôЧ����
/ignore <�س�>
6. Ҫ���ú��Դ�Сд�������룺 :set noic
��ʾ��Ҫ�Ƴ�ƥ����ĸ����ʾ�������룺
:nohlsearch
��ʾ�������Ҫ����һ�β���ʱ������ĸ��Сд�������ʹ��
\c��
/ignore\c <�س�>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�������
1. ����Сд�� o
�����ڹ���·����µ�һ�в��������ģʽ��
������ O
�����ڹ���Ϸ����µ�һ�С�
2. ����Сд�� a
�����ڹ�����λ��֮������ı���
������ A
�����ڹ������е���ĩ֮������ı���
3. e ������ʹ����ƶ�������ĩβ��
4. ����� y �����ı���p
ճ���ǰ���Ƶ��ı���
5. ������ R
�������滻ģʽ��ֱ��� <ESC>
���ص����ģʽ��
6. ���� :set xxx �������� xxx
ѡ�һЩ���õ�ѡ�����£�
'ic'
'ignorecase' ����ʱ������ĸ��Сд
'is'
'incsearch' ���Ҷ���ʱ��ʾ����ƥ��
'hls'
'hlsearch' �����ʾ��е�ƥ�����
ѡ�������������汾��Ҳ��������汾��
7. ��ѡ��ǰ���� no ���Թر�ѡ� :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���߽���һ�ڣ���ȡ�����Ϣ
** ʹ�����߰��ϵͳ **
Vim
ӵ��һ��ϸ��ȫ������߰��ϵͳ��Ҫ��ð��ϵͳ����ѡ��������ַ�
��֮һ��
- ���� <HELP> �� (���������еĻ�)
- ���� <F1> �� (���������еĻ�)
- ���� :help <�س�>
���Ķ���������е�������˽�������ι���ġ�
���� CTRL-W CTRL-W
����ʹ��ڴ���֮���ת��
���� :q <�س�> ���Թرհ�����ڡ�
�ṩһ���ȷ�IJ����":help"��������ҵ����ڸ����İ������������
�²��(�ɱ���˰��س���Ŷ)��
:help w
:help c_CTRL-D
:help insert-index
:help user-manual
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���߽��ڶ��ڣ�������ű�
** ���� Vim ������ **
Vim �Ĺ�������Ҫ�� Vi
��ö࣬�����дֶ�û��ȱʡ���á�Ϊ��ʹ�ø����
���ԣ���ô���һ�� vimrc �ļ���
1. ��ʼ�༭ vimrc
�ļ����������ȡ������ʹ�õIJ��ϵͳ��
:edit ~/.vimrc ���� Unix ϵͳ�ʹ�õ����
:edit $VIM/_vimrc ���� MS-Windows
ϵͳ�ʹ�õ����
2. ���Ŷ�ȡ vimrc ʾ���ļ������ݣ�
:r $VIMRUNTIME/vimrc_example.vim
3. �����ļ������Ϊ��
:write
�´���� Vim
ʱ���༭��ͻ���������Ĺ��ܡ�
������ϲ���ĸ���������ӵ���
vimrc �ļ��С�
Ҫ�˽�����Ϣ������ :help vimrc-intro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���߽�����ڣ���ȫ����
** ʹ�� CTRL-D �� <TAB>
���Խ�������в�ȫ **
1. ��ȷ�� Vim �������Լ���ģʽ���У�
:set nocp
2.
�鿴һ�µ�ǰĿ¼���Ѿ�������Щ�ļ������룺
:!ls ���� :!dir
3.
��������һ��Ŀ¼����ʼ���֣��������룺
:e
4. ���Ű� CTRL-D ����Vim ����ʾ�� e
��ʼ������б�
5. Ȼ�� <TAB> ����Vim �Ჹȫ���Ϊ :edit ��
6.
�������һ���ո��Լ�һ�������ļ����ļ������ʼ���֣����磺
:edit FIL
7. ���� <TAB> ����Vim
�Ჹȫ�ļ��(�����Ωһƥ���)��
��ʾ����ȫ�����������Ч���ֻ�賢��
CTRL-D �� <TAB>��
����� :help ���dz����á�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���߽�С��
1. ���� :help ���߰� <F1> ���� <Help>
�����Դ�����ڡ�
2. ���� :help cmd �����ҵ����� cmd
�������
3. ���� CTRL-W CTRL-W
����ʹ��ڴ���֮���ת��
4. ���� :q �Թرհ������
5. ����Դ���һ�� vimrc
��ű��ļ���������ƫ�õ����á�
6. ������ : ���ʱ���� CTRL-D
���Բ鿴���ܵIJ�ȫ����
�� <TAB> ����ʹ��һ����ȫ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim
�̵̳��˾ͽ���ˡ����̳�ֻ��Ϊ�˼���ؽ���һ��
Vim �༭��������������
������ʹ�����༭��ˡ���ӹ���ɣ�vim���кܶ�ܶ�������̳����
�ܵľ������IJ�ú�Զ������Ҫ��ͨ�Ļ���������Ŭ��Ŷ����һ��������Ķ�
Vim ���û��ֲᣬʹ�õ�����ǣ� :help user-manual
�����Ȿ��ֵ���Ƽ����ڸ���һ�����Ķ���ѧϰ��
Vim - Vi Improved - ��ߣ�Steve Oualline
�����磺New Riders
���ǵ�һ����ȫ���� Vim
���鼮������ڳ�ѧ���ر����á����а����д�ʵ��
��ͼʾ��
�֪���飬����� http://iccf-holland.org/click5.html
�����Ȿ��Ƚ��˶������ݸ����ǹ���
Vi ���� Vim������Ҳֵ���Ƽ���
Learning the Vi Editor - ��ߣ�Linda Lamb
�����磺O'Reilly & Associates Inc.
����һ��������飬ͨ���������ܹ��˽�κ����Ҫʹ��
Vi ������顣
����ĵ�����汾Ҳ������һЩ���� Vim
����Ϣ��
���̳�������� Calorado School of Mines ��
Michael C. Pierce ��
Robert K. Ware ���д�ģ����кܶഴ�������
Colorado State University ��
Charles Smith
�ṩ�����ߵĵ��������ǣ�bware@mines.colorado.edu
���̳����� Bram Moolenaar רΪ Vim
��������
�����߸��ԣ�
===========
�������Ľ̷̳����֮������Ϊ����̩
<beos@turbolinux.com.cn>������
����һ����ϵ��ַ��linuxrat@gnuchina.org��
�������Ľ̳��ǴӼ������Ľ̷̳����ʹ��
Debian GNU/Linux ������ĿС
����ڹ�������д�����ĺ���ת���
autoconvert ת�����ɵģ�����ת
���Ľ����һЩϸ�ڵĸĶ���
����¼��
=========
2012��10��01�� ���� <alick9188@gmail.com>
�� vimtutor ������ 1.5 ����� 1.7��
2002��08��30�� ����̩
<beos@turbolinux.com.cn>
��л RMS@SMTH
��ָ������ദ���������
2002��04��22�� ����̩
<linuxrat@gnuchina.org>
��л xuandong@sh163.net
��ָ�������������������
2002��03��18�� ����̩
<linuxrat@gnuchina.org>
����Bram
Molenaar�����2002��03��16�յ����Ҫ��vimtutor1.4����
�������vimtutor1.5��
2001��11��15�� ����̩
<linuxrat@gnuchina.org>
��vimtutor1.4������ύ��Bram Molenaar��Sven
Guckes��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~