4,565,737 th visitor since 2017.2.1 ( Today : 48 )
Computer ???
No. 18
Name. swindler
Subject. VI Editor Tip
Main Cate. Linux
Sub Cate.
Date. 2004-11-19 18:46
Hit. 5990 (211.219.39.230)
File.
1. Cursor 이동과 편집
# line의 맨 뒤에서 부터 쓰고 싶다
A
# 한 단어를 바꾸고 싶다.
cw
# 특수기호 상관없이 다음 띄어쓰기까지 바꾸고 싶다.
cW
# 현재 단어의 바로 뒤부터 쓰고 싶다.
ea
# 딱 한글자만 바꾸고 싶다.
r
# insert말고 replace mode로 쓰고 싶다.
R
2. Scroll과 Cursor 이동
# page 단위로 scroll하고 싶다.
^F, ^B
# cursor를 맨 위로 보내고 싶다.
H
# 가운데와 맨 아래는?
M, L
# 내가 지금 보고 있는 line이 맨 위에 있었으면 좋겠다.
z Enter
# line 543으로 가고 싶다.
543G
# file 맨 뒤로 가고 싶다.
G
# 위의 key만 익숙해도 충분하지만, 그 밖에,
^U, ^D, ^E, ^Y 등
3. ex command
command mode에서 ":"를 치면 왼쪽 밑에 ":"가 나타나는데,
여기서 사용할 수 있는 명령어는 vi의 전신 ex editor의 command입니다.
# file 전체에서 "kkk"를 "lala"로 바꾸고 싶다.
:%s/kkk/lala/g
:1,$s/kkk/lala/g
# 다른 file을 edit하고 싶다.
:e file_name
# 다른 file을 읽어들이고 싶다.
:r file_name
# shell을 들락날락 하지 않고, 한꺼번에 여러개의 file을.
vi *.C
:n
:n
...
# 딱 두 개의 file만 번갈아 가면서 edit하고 싶다.
vi lala.C lala.h
:n
:e #
:e #
:e #
...
# 유용한 set variable들
:set all : 모든 variable들의 status
:set tabstop=4 : tab 하나의 간격
:set shiftwidth=4 : shift하나의 간격
:set showmode : 오른쪽 밑을 보세요.
:set ignorecase : search, substitution 에서 대문자, 소문자 무시
6. 그 밖에 짭짤한 것들.
# forward and backward pattern search
/ ?
# next and previous search
n N
# 괄호들이 너무 많아 누가 누구 짝인지 모르겠다.
해당괄호 위에 cursor를 올려놓고, "%"
# indent-in 해야한다. (Program coding 도중)
>>
# indent-out
<<
# windows에서 처럼 file의 a.txt라는 file의 일부분을
b.txt라는 file에 복사고싶다.
vi a.txt
"ay'x --- "a buffer에, x라고 mark한 지점까지 yank
:e b.txt --- b.txt를 부르고,
"ap --- "a buffer를 paste

# 바꿀때 확인하면서 바꾸기
/g 대신에 /gc

# Tab 밀린거 한번에 처리하기
Visual Block 설정한 다음에 =

[바로가기 링크] : http://coolx.net/cboard/computer/18



swindler Visual Block 으로 지정한 다음 = 을 누르면 자동 줄맞춤이 된다. 2005-11-07
Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog