=============================================================================== = �� ӭ �� �� �� 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 ~/_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 ���鼮�������ڳ�ѧ���ر����á����а����д���ʵ�� ��ͼʾ�� ��֪���飬����� https://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 Moolenaar������2002��03��16�յ�����Ҫ��vimtutor1.4���� ��������vimtutor1.5�� 2001��11��15�� ����̩ <linuxrat@gnuchina.org> ��vimtutor1.4������ύ��Bram Moolenaar��Sven Guckes�� ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~