Upload
others
View
21
Download
0
Embed Size (px)
Citation preview
vi Vim
Learning the vi and Vim Editors, 7e
Ro
bbin
s,H
ann
ah
& Lam
b
viV
im
vi Unix Linux
1986
vi Unix
vi
Vim Vim vi
Vim Linux Mac OS X
vi
vi
vi
vi
vi Unix
Vim
Vim
Vim gvim
Vim
Vim vi nvi elvis vile
vi Vim Linux Unix
Arnold Robbins, Elbert Hannah & Linda Lamb
vi Vim
A243
vi Unix
Bram Moolenaar
Vim
vi
Arnold Robbins
1980 Unix
awk POSIX
Elbert Hannah
1983
Linda Lamb O'Reilly Media
A1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A7
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
1 vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
J . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45
4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
5 ex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
ex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
ex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66
6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
ex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
8 vi . . . . . . . . . . . . . . . . . . . . . . . . . .125
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .127
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
A2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
9 Vim vi Improved . . . . . . . . . . . . . . . . . . . . . . .147
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
Unix GNU/Linux Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Windows Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158
Macintosh Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
10 Vim vi . . . . . . . . . . . . . . . . . . . . . . . . .163
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
11 Vim . . . . . . . . . . . . . . . . . . . . . . . . . . .177
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .183
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .185
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .194
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .195
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .196
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
A3
12 Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .199
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .209
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
13 Vim gvim . . . . . . . . . . . . . . . . . . . . . . . . . .225
gvim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231
Microsoft Windows gvim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .242
X Windows System gvim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243
14 Vim . . . . . . . . . . . . . . . . . . . . . .245
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .257
dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .276
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
15 Vim . . . . . . . . . . . . . . . . . . . . . . . . .293
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293
digraph ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .298
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300
HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
A4
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309
Vim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .310
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313
16 nvi - vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .316
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .318
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
17 elvis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .327
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .327
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .331
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .337
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .341
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .344
elvis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .349
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .349
A5
18 vile - Emacs vi . . . . . . . . . . . . . . . . . . . . . . .351
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .351
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .352
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .353
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .354
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .355
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .366
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .367
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .378
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .382
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .385
A vi ex Vim . . . . . . . . . . . . . . . . . . . . . . . .387
B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .427
C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .443
D vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .447
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .459
A6
vi
vi UNIX [_xii_]
vi
vi
vi
vi
vi
vi
ex
vi ex
vi ex
vi vi
GUI regular
expressions
vi Unix GNU/Linux
vi
Vim vi
Vim vi Improved Vim
Vim Vim [_xiv_]
Vim vi Vim vi
Vim vi
Vim Vim Vim
Vim Vim
Vim gvim Vim GUI Unix
GNU/Linux Unix MS Windows
Vim Vim
folding
Vim
vi vi nvi elvis vile
nvi - vi Elvis vile - Emacs vi
vi nvi elvis vile vi
A vi ex Vim vi ex
ex Vim vi ex
B vi set
C
C vi vi UNIX Internet
A8
vi
vi
[_xv_]
vi Vim
vi nvi elvis vile
vi
Courier
Courier
Courier
vi [filename]
filename vi
[_xvi_]
UNIX shell
Courier
$ lsch01.sgm ch02.sgm ch03.sgm ch04.sgm
Unix printf(f) man
printf()
man 3 printf
iWith a ESC
i
A9
vi
ZZ "practice" [New file] 6 lines, 320 characters
ZZ UNIX
ZZ
ZZ ;
vi
^
^G
C
UNIX UNIX
[_xvii_]
UNIX
grep
(02)2709-9669
(02)2703-8802
GCTRL
CTRL-G
CTRL
A10
http://www.oreilly.com.tw
O'Reilly
http://oreilly.com/catalog/9780596529833
http://www.oreilly.com.tw/product2_unix.php?id=a243
vi ex
ex vi
.exrc UNIX World
Walter Zintz vi 1
Ray Swartz
2 [_xviii_]
vi vi vi
vi vi
nvi Vim elvis vile
vi
vi
vi UNIX Internet
A11
1 vi Tips for Power Users Unix World 1990 Using vi to Automate Complex
Edits Unix World 1990 Walter Zintz D
2 Answers to Unix Unix World 1990
Vi Vim Vim
vi
vi nvi elvis vile
[_xix_]
Vim
nvi elvis vile
ex vi Vim
vi
Solaris vi UNIX vi
Keith Bostic nvi 1.79
Steve Kirkendall elvis 2.2
Bram Moolenaar Vim 7.1
Kevin Buettner Tom Dickey Paul Fox vile 9.6
Miriam
witching hours
Georgia Tech College of Computing Paul Manno
O'Reilly & Associates Len Muellner Eric Ray
SGML Jerry Peek vi SGML
Vim 4.5 5.0 GNU/Linux (Red Hat 4.2)
A12
Keith Bostic Steve Kirkendall Bram Moolenaar Paul Fox Tom Dickey
Kevin Buettner Steve Kirkendall Bram Moolenaar Paul Fox
Tom Dickey Kevin Buettner
O'Reilly Gigi Estabrook
O'Reilly & Associates [_xx_]
Arnold Robbins
Ra'anana, ISRAEL
June 1998
Arnold Miriam
J.D. "Illiad" Frazer User Friendly
Elbert Anna Cally Bobby
Keith Bostic Steve Kirkendall
Tom Dickey vile B
Bram Moolenaar Vim Robert P.J . Day Matt
Frye Judith Myerson Stephen Figgins
Arnold Elbert Andy Oram Isabel Kunkle O'Reilly
Media
Arnold Robbins
Nof Ayalon, ISRAEL
2008
Elbert Hannah
Kildeer, Illinois USA
2008
A13
http://www.userfriendly.org
A14