最初からvi+Viとvimエディタ(7版)の英語版を勉強します
Viとvimエディタ(7版)の英語版を勉強します
Learning the vi and vim editors
(添付ファイル参照)
次は簡単なvimチュートリアルです.
英語原版はコマンドラインにvimtutorを直接入力して得ることができます.vimが持参したチュートリアルです.
Learning the vi and vim editors
(添付ファイル参照)
次は簡単なvimチュートリアルです.
英語原版はコマンドラインにvimtutorを直接入力して得ることができます.vimが持参したチュートリアルです.
===============================================================================
= 《 V I M 》 —— 1.5 =
===============================================================================
vim 。 ,
。 ,
, vim 。
25-30 , 。
。 ,
( "vimtutor" , )。
∶ 。 ,
。 ,
!
, 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! < >
---> 。
, ∶
:wq < >
3. , , ∶
vimtutor < >
∶
vim tutor < >
---> 'vim' vim , 'tutor' 。
4. , 1 3 ,
。 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** (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. , 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. , hjkl 。
h ( ) j ( ) k ( ) l ( )
2. vim ( ), ∶vim < >
3. vim , ∶
<ESC> :q! < >
∶
<ESC> :wq < >
4. , ∶ x
5. , ∶
i <ESC>
∶ <ESC>
。
, 。 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** dw / 。**
1. <ESC> 。
2. ---> 。
3. 。
4. dw 。
∶ dw 。
, <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 ∶
[number] d object d [number] object
∶
number - ( , 1 )。
d - 。
object - ( )。
∶
w - / , 。
e - / , * * 。
$ - 。
∶
, ,
。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** dd 。 **
,VIM ,
d 。
1. 。
2. dd 。
3. 。
4. 2dd ( number-command-object ?) 。
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 ) ,
, 。
---> Fiix the errors oon thhis line and reeplace them witth undo.
8. 。 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. / , ∶dw
2. , ∶d$
3. , ∶dd
4. ∶
[number] command object command [number] object
∶
number -
command - , d
object - , w / ,$ 。
$ (to the end of line), etc.
5. , ∶u ( u)
, ∶U ( U)
, , ∶CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** p **
1. 。
2. dd , vim 。
3. 。 ∶ 。
4. (<ESC> ), p 。
5. 2 4, 。
a) Roses are red,
b) Violets are blue,
c) Intelligence is learned,
d) Can you learn too?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** r 。**
1. ---> 。
2. 。
3. r , 。
4. 2 3, 。
---> When this lime was tuped in, someone presswd some wrong keys!
---> When this line was typed in, someone pressed some wrong keys!
5. 。
∶ , 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** / , cw **
1. ---> 。
2. lubw u 。
3. cw ( ine 。)
4. <ESC> , 。
5. 3 4, 。
---> This line has a few words that need changing using the change command.
---> This line has a few words that need changing using the change command.
∶ cw , 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶ c
** 。**
1. 。 ∶
[number] c object c [number] object
2. , w / ,$ 。
3. ---> 。
4. 。
5. c$ 。 <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. , 。
cw ; c$
。
4. ∶
[number] c object c [number] object
。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** CTRL-g 。
SHIFT-G 。**
∶ , !!!
1. CTRL g 。
, 。 3 。
2. SHIFT-G 。
3. , SHIFT-G。
CTRL-g 。 ∶ ,
。
4. , 1 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** / 。**
1. / 。
, : 。
2. errroor < >。 errroor 。
3. , n 。
, Shift-N 。
4. , ? / 。
---> When the search reaches the end of the file it will continue at the start.
"errroor" is not the way to spell error; errroor is an error.
∶ , 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** % )、]、}。**
1. --> (、[ { 。
2. % 。
3. 。
4. % 。
---> 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 。
---> the best time to see the flowers is in the spring.
4. , :#,#s/old/new/g (#,#
)。 :%s/old/new/g 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Ctrl-g 。Shift-G
。 Shift-G
。
2. / 。
?
。 n ,
; Shift-N 。
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 。
---> ∶ VIM TEST ,
。
5. :!rm TEST TEST 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** , :#,# w FILENAME **
1. :!dir :!ls ,
, TEST 。
2. , CTRL-g 。
。
3. , CTRL-g 。 。
4. , :#,# w TEST 。 #,#
( , ), TEST 。
5. , :!dir 。 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** , :r FILENAME **
1. :!dir TEST 。
2. 。
∶ 3 , 。
3. :r TEST TEST 。
∶ 。
4. ,
, , 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. :!command command。
∶
:!dir - 。
:!rm FILENAME - FILENAME 。
2. :w FILENAME VIM FILENAME
。
3. :#,#w FILENAME # #
FILENAME 。
4. :r FILENAME FILENAME
。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** o 。**
1. ---> 。
2. o * * 。
3. ---> <ESC> 。
---> After typing o the cursor is placed on the open line in Insert mode.
4. * * , O o
。 。 , Shift-O
。
Open up a line above this by typing Shift-O while the cursor is on this line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** a 。 **
1. $ --->
。
2. a 。 A
。
∶ A , i,
, ,<ESC> ,
x 。
3. 。
, 。
---> This line will allow you to practice
---> This line will allow you to practice appending text to the end of a line.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** R 。**
1. ---> 。
2. ---> ,
last 。
3. R ,
。
---> To make the first line the same as the last on this page use the keys.
---> To make the first line the same as the second, type R and the new text.
4. ∶ <ESC> ,
。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** **
1. ignore /ignore 。 ,
n 。
2. ic (ic Ignore Case ),
∶
:set ic
3. n ignore。 n 。
4. hlsearch incsearch , ∶
:set hls is
5. , ∶
/ignore
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. o ,
。
O ,
。
2. a 。
A 。
3. R , <ESC>
。
4. :set xxx xxx 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** **
Vim 。 ,
∶
- <HELP> ( )
- <F1> ( )
- :help < >
:q < > 。
":help" , 。
( 。:)∶
:help w < >
:help c_<T < >
:help insert-index < >
:help user-manual < >
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
∶
** vim **
Vim vi , 。
, vimrc 。
1. vimrc , ∶
:edit ~/.vimrc Unix
:edit $VIM/_vimrc Windows
2. vimrc ∶
:read $VIMRUNTIME/vimrc_example.vim
3. , ∶
:write
vim , 。
vimrc 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vim 。 vim ,
。 ,vim ,
。 , 。
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 Minese Michael C. Pierce、Robert K.
Ware , Colorado State University Charles Smith
。 ∶
[email protected]
Bram Moolenaar vim 。
∶
===========
<[email protected]>,
∶[email protected]。
Debian GNU/Linux
autoconvert ,
。
∶
=========
2002 08 30 <[email protected]>
RMS@SMTH , 。
2002 04 22 <[email protected]>
[email protected] , 。
2002 03 18 <[email protected]>
Bram Molenaar 2002 03 16 , vimtutor1.4
vimtutor1.5。
2001 11 15 <[email protected]>
vimtutor1.4 Bram Molenaar Sven Guckes。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~