본문 바로가기

IT

vi 명령어 알아보기

728x90


간단히 vi명령어 알아보기



vi 명령어는 너무 많아서 vi 명령어의 기초적인 부분만 다뤄보았다.



<vi 기본 파일 생성 및 저장>


명령

동작

vi file

:wq

q!

p / P

vi 실행하기

저장하고 종료

저장하지 않고 종료

버퍼에 있는 텍스트 붙여 넣기




<이동 명령>

명령

동작

h

j

k

i

+

-

E / e

W / w

B / b

$

0

왼쪽, 한 칸 이동

아래쪽, 한 행

위쪽, 한 행

오른쪽, 한 칸

다음 행 첫 글자로

이전 행 첫 글자로

단어 끝으로

한 단어 오른쪽으로

한 단어 왼쪽으로

행 끝으로

행 시작으로



<텍스트 생성과 조작>

명령

동작

i

I

a

A

o

O

S

R

J

~

.

u

U

현재 위치에 텍스트 입력(삽입)

행 맨 앞에 텍스트 입력

현재 위치에 텍스트 추가

행 맨 앞에 텍스트 추가

현재 행 아래에 새로운 행 생성

현재 행 위에 새로운 행 생성

행을 삭제하고 텍스트 교체

기존 내용을 새로운 텍스트로 덮어씀

현재 행과 다음 행을 하나로 합침

대소문자 전환

이전 명령 반복

이전 작업 내용 되돌리기

현재 행을 원래 상태로 복원




<편집 >

대상 텍스트

변경

삭제

복사

한 글자

한 단어

한 행

행 끝까지

행 처음까지

다섯 글자

r

cw

cc

C

c0

5s

x / X

dw

dd

D

d0

5x

y1 / yh

yw

yy / Y

y$

y0

5yl






<텍스트 편집 실습>





<결과>


with a screen editor you can scroll the page,

move the cursor, delete lines, inser

characters, and more, while seeing the results of

your edits as you make them.

screen editors are very popular since they allow you to make changes 

as you read through a file, much as 

you would edit a printed copy.





<파일 만들기 부터 저장까지 실습 방법>


      -c언어로 마름모 만들어서 실행하기-실습



1. 담고자 하는 파일 생성

-$mkdir newfile


2. 담고자 하는 dir 파일 안으로 들어가기

-$cd newfile


3. 만들고자 하는 파일 생성

-$vi text.c 


4. 텍스트 편집 명령어들을 이용하여 내용 생성


#include <stdio.h>


int main() {

int n;

int i, j, star;


printf("사이즈를 입력하세요 : ");

scanf_s("%d", &n);


for (i = 0; i < n; i++) {

for (j = 0; j < (n - i - 1); j++) {

putchar(" ");

}

for (star = 0; star < (2 * i + 1); star++) {

putchar("*");

}

putchar("\n");

}

for (i = n - 2; i >= 0; i--) {

for (j = 0; j < (n - i - 1); j++) {

putchar(" ");

}

for (star = 0; star < (2 * i + 1); star++) {

putchar("*");

}

putchar("\n");

}

return 0;

}


5. 파일 내용 저장하고 끝내기

-esc : wq


6. 실행 파일 만들기

-$gcc  text.c  // 파일 명 지정 x

-$gcc text.c -o start.out // start라는 파일 명으로 지정


7. 파일 실행

-$./ start.out