===============================================================================
= �� ӭ �� �� �� 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. ������ʹ�����м���������ƶ�����һ���ڶ��ڡ�
��ʾ�����������ȷ���������µ���ĸ���밴�����ص�����(Normal)ģʽ��
Ȼ���ٴδӼ�����������Ҫ�����
��ʾ������Ӧ��Ҳ�����������ġ�����ʹ��hjkl������ϰ��֮�������ܹ�����
������Ļ���Ĵ��ƶ���ꡣ�����������
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ���ڶ��ڣ�VIM�Ľ�����˳�
!! �ر���ʾ�������Ķ���һ�ڵ��������ݣ�Ȼ����ִ����������������
1. ����(����Ϊ��ȷ������������ģʽ)��
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. ÿ������������Ϻ��밴�� ����������ģʽ��
�ظ�����2������4�Ա��������ӡ�
---> There is text misng this .
---> There is some text missing from this line.
5. ��������ı���������Ѿ������⣬������Ķ�����ĵ�һ������ڡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
��һ������ڣ��ı��༭֮����
** �� A ���������ı��� **
1. �ƶ���굽�����һ������� ---> ��һ�С�
��������һ�е��ĸ��ַ��ϲ�����Ҫ��
2. �� A �������Ҫ���������ݡ�
3. �ı�������Ϻ� ���ص�����ģʽ��
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 �༭���������� :q! <�س�> �������иĶ���
�������� :wq <�س�> ����Ķ���
4. ������ģʽ��ɾ���������λ�õ��ַ����밴�� x
5. ������������ı��������룺
i �����������ı� �ڹ��ǰ�����ı�
A �����������ı� ��һ�к������ı�
�ر���ʾ������ ��������ص�����ģʽ���߳���һ���������������
�����
���ˣ���һ�����˽�������������������ڶ��������ݡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ�����һ�ڣ�ɾ��������
** ���� dw ���Դӹ�괦ɾ����һ�����ʵ�ĩβ��**
1. �밴�� ��ȷ������������ģʽ��
2. �뽫����ƶ����������������� ---> ����һ�С�
3. �뽫���������Ҫɾ���ĵ��ʵ���ʼ����
4. �������� dw ɾ�����õ��ʡ�
�ر���ʾ����������ʱ����ĸ d ��ͬʱ��������Ļ�����һ�С�Vim �ڵȴ�������
��ĸ w��������������dz� d ��������ַ����DZ����������ˣ��밴�� ����
Ȼ������������
---> There are a some words fun that don't belong paper in this sentence.
5. �ظ�����3�Ͳ���4��ֱ������������ϡ����ż����ڶ����ڶ������ݡ�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�ڶ����ڶ��ڣ�����ɾ��������
** ���� d$ �ӵ�ǰ���ɾ������ĩ��**
1. �밴�� ��ȷ������������ģʽ��
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. Ȼ��������ģʽ��(������)���� 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. ��� ����Ȼ���궨λ����һ�������һ�������ĵ���ĸ����
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��ָ�����ͬ�ڶ���һ������� ����
---> 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. Ȼ������һЩ���֣�֮�� ���˳�����ģʽ����������ģʽ��
---> 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. �����ʲ���������������һ���е�������֮�� ���˳�����ģʽ�ص�
����ģʽ��
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. ���Ű� ���˳��滻ģʽ�ص�����ģʽ��������ע���δ�滻���ı�
��Ȼ����ԭ״��
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 ��
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 �������滻ģʽ��ֱ���� ���ص�����ģʽ��
6. ���� :set xxx �������� xxx ѡ�һЩ���õ�ѡ�����£�
'ic' 'ignorecase' ����ʱ������ĸ��Сд
'is' 'incsearch' ���Ҷ���ʱ��ʾ����ƥ��
'hls' 'hlsearch' ������ʾ���е�ƥ�����
ѡ���������������汾��Ҳ���������汾��
7. ��ѡ��ǰ���� no ���Թر�ѡ� :set noic
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���߽���һ�ڣ���ȡ������Ϣ
** ʹ�����߰���ϵͳ **
Vim ӵ��һ��ϸ��ȫ������߰���ϵͳ��Ҫ�����ð���ϵͳ����ѡ���������ַ�
��֮һ��
- ���� �� (����������еĻ�)
- ���� �� (����������еĻ�)
- ���� :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 �� ���Խ��������в�ȫ **
1. ��ȷ�� Vim �������Լ���ģʽ���У� :set nocp
2. �鿴һ�µ�ǰĿ¼���Ѿ�������Щ�ļ������룺 :!ls ���� :!dir
3. ��������һ��Ŀ¼����ʼ���֣��������룺 :e
4. ���Ű� CTRL-D ����Vim ����ʾ�� e ��ʼ��������б���
5. Ȼ�� ����Vim �Ჹȫ����Ϊ :edit ��
6. ��������һ���ո��Լ�һ�������ļ����ļ�������ʼ���֣����磺 :edit FIL
7. ���Ű� ����Vim �Ჹȫ�ļ���(�������Ωһƥ���)��
��ʾ����ȫ�������������Ч����ֻ�賢�� CTRL-D �� ��
������ :help ����dz����á�
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
���߽�С��
1. ���� :help ���߰� ���� �����Դ������ڡ�
2. ���� :help cmd �����ҵ����� cmd ����İ�����
3. ���� CTRL-W CTRL-W ����ʹ���ڴ���֮����ת��
4. ���� :q �Թرհ�������
5. �����Դ���һ�� vimrc �����ű��ļ�����������ƫ�õ����á�
6. ������ : ����ʱ���� CTRL-D ���Բ鿴���ܵIJ�ȫ�����
�� ����ʹ��һ����ȫ��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 �ṩ�����ߵĵ��������ǣ�[email protected]
���̳����� Bram Moolenaar רΪ Vim ��������
�����߸��ԣ�
===========
�������Ľ̷̳����֮������Ϊ����̩ ������
����һ����ϵ��ַ��[email protected]��
�������Ľ̳��ǴӼ������Ľ̷̳����ʹ�� Debian GNU/Linux ������ĿС
����ڹ��������д�����ĺ���ת���� autoconvert ת�����ɵģ�����ת
���Ľ������һЩϸ�ڵĸĶ���
�����¼��
=========
2012��10��01�� ����
�� vimtutor ������ 1.5 ������ 1.7��
2002��08��30�� ����̩
��л RMS@SMTH ��ָ�������ദ����������
2002��04��22�� ����̩
��л [email protected] ��ָ����������������������
2002��03��18�� ����̩
����Bram Moolenaar������2002��03��16�յ�����Ҫ��vimtutor1.4����
��������vimtutor1.5��
2001��11��15�� ����̩
��vimtutor1.4������ύ��Bram Moolenaar��Sven Guckes��
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~