반응형

안녕하세요 가야태자 @talkit 입니다. 

vi/vim 관련 글을 안쓴줄 알았더니 ^^ 이제 3년 전이네요 20년도에 vi 관련글을 적었습니다. 

그것도 열고 닫는 것만요 ^^

리눅스/Linux 편집기를 사용해보자 vi/vim 열고(Open) 닫기(Close) https://talkit.tistory.com/591

해당글은 위글을 참조하시면 도움이 될껍니다. 다시 한번 해보도록 하겠습니다. 

vi를 전문적으로 다룰 것이 아니어서 일단, 파일을 열고 또는 새파일을 만들고, 저장하고, 편집하기 위한 명령어들을 알려 드리겠습니다. 

일반적으로 윈도우즈의 편집기들은 문장의 줄이나 칸을 이동할때 화살표키를 이용합니다.

그런데, vi는 화살표가 되는 버전도 있지만 전통 적으로는 다른 키를 이용 합니다. 

k - 위로 이동(↑)
j - 아래로 이동(↓) 
l - 우측으로 이동(→)
h - 좌측으로 이동(←)

화살표로도 가능 합니다. 그런데 사용하시다 보면, hjkl의 조합이 얼마나 편한지 느껴 지실 겁니다. ^^

이유는 화살표키로 가지 않아도 바로 이동할 수 있기 때문입니다. 

vi 모드를 익히셔야 합니다. 

여러가지 모드가 있는 것으로 알고 있는데 저는 두가지만 설명 드리겠습니다. 

Esc 모드와 INSERT 모드 입니다. 

Esc 모드 - 모든 작업을 하다가 <Esc>키를 누르면 Esc 모드로 이동한다. 검색이나, 이동등을 위한 모드 이다.
INSERT 모드 - <i><o><O>키 중 하나를 누르면 사용가능한 편집 모드 입니다. 
             <i> - 입력한 자리 부터 편집을 할 수 있다. 
             <o> - 입력한 자리 한줄 아래에 새로운 줄을 만들고 편집을 할 수 있다. 
             <O> - 입력한 자리 한줄 위에 새로운 줄을 만들고 편집을 할 수 있다.
             
언제든지 <Esc>키를 누르면 Esc 모드로 이동한다.

Esc 모드에서 제가 사용하는 법을 바로 보여 드리겠습니다. 

위 동영상에서 잘 보실 수 있을 겁니다. 그리고 실제로 해보시기를 권합니다. ^^

글의 주제가 글을 쓰는 주제라서 이제 글쓰기를 알려 드리겠습니다. 

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

자 이제 실제로 한번 vi 로 입력해 보겠습니다. 내용은 애국가 1절 위의 내용을 입력하시는 걸로 하겠습니다. ^^

vi 애국가.txt

애국가 파일을 만들겠습니다. 

하면 빈 파일의 애국가.txt가 만들어지고 Esc 모드로 있을 겁니다. 

우리는 INSERT 모드로 변경을 해야 합니다. 

위에서 <i>를 누르면 현재 위치에서 편집을 할 수 있는 모드로 간다고 했습니다. 

동상이 잘 안만들어 지네요 T.T 위에는 잘 만들어 졌는데 말이죠.

그럼 해보겠습니다. 

일단 애국가.txt가 없다고 생각하고

위 명령어를 리눅스 쉘상에서 내려 주십시오.

<i>키를 입력하고 애국가 1절을 입력해보십시오.

위의 글을 복사하셔서 <i> 키 누르고 마우스 오른쪽 키를 누르셔도 됩니다. 

연습해보신다고 생각하셔 하나하나 치셔도 됩니다. 

방법은 어떻게든 애국가 1절을 모두 입력해 보십시오 ^^

그리고, 모두 입력 하셨으면 Esc 모드로 빠져 나가기위해서 <Esc>키를 누르시고 

:wq 를 입력합니다. 

제가 가끔 설명하면서 쳤던 그 명령어입니다. 

w가 쓰기 q가 문서 나가기 입니다. ^^

그러면 최초로(?) 리눅스에서 문서를 하나 만드셨네요. 물론 최초는 아시겠지만요.

이제 만드셨으면, 2절을 입력해 보겠습니다. 추가로요 ^^

남산 위에 저 소나무 철갑을 두른 듯
바람 서리 불변함은 우리 기상일세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

2절을 vi에서 입력하기 위해서 또 여셔야겠지요 ^^

vi 애국가.txt

명령어는 동일 합니다. 

다른점은 여셨을때 비어 있었다면, 지금은 1절이 입력 되어 있습니다. 

자 화살표 키로 입력 하셔도 되겠지만 hjkl을 이용해서 맨 마지막줄로 이동해 주십시오 

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세
~
~
~
~
~

아까 잘 따라 하셨으면 vi로 열었을때 저정도가 나올껍니다. 내용은 솔직히 애국가 1절이 아니어도 상관 없습니다. 

j 4번 누르셨나요?

방법은 두가지 입니다. i를 누르시고 화살표로 맨 마지막으로 이동하신 다음에 엔터를 친다. 이게 첫번째 방법이고

소문자 o키를 누른다가 두번째 방법입니다. 왜냐면 저기 보전하세 다음 줄에 ^^ 넣어야 하니까요.

한글일때는 당황하지 마시고 한영키를 누르셔서 o키를 누르시면 됩니다. ^^

엔터를 한번 치겠습니다. 1절과 구분하기 위해서 요

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

남산 위에 저 소나무 철갑을 두른 듯
바람 서리 불변함은 우리 기상일세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세
~
~
~
~
~
~
~

아마도 여러분의 화면에는 이 비슷한 화면이 떠 있을 겁니다. 

그럼 이제 저장하고 나가 보십시오.

<Esc>  누르고, :wq 누르셨지요?

이 기상과 이 맘으로 충성을 다하여
괴로우나 즐거우나 나라 사랑하세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

이번에는 동일한 과정을 거쳐서 4절을 입력해보겠습니다. 

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

남산 위에 저 소나무 철갑을 두른 듯
바람 서리 불변함은 우리 기상일세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

이 기상과 이 맘으로 충성을 다하여
괴로우나 즐거우나 나라 사랑하세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세
~
~
~
~
~
~
~
~
~

설명은 일부러 안드렸습니다. 잘 따라 하셨을 꺼라고 생각 됩니다. ^^

오늘 위에서 설명 드린 것은 다 설명 드리고 끝내려고 합니다. ^^

제가 일부러 이렇게 했습니다. ^^

1절

2절

4절

이 있네요 앗 3절을 입력을 안했습니다. 

중간에 끼워 넣으면 되지요 너무 걱정 안하셔도 됩니다. ^^

가을 하늘 공활한데 높고 구름 없이
밝은 달은 우리 가슴 일편단심일세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

자 어떻게 해야 할까요?

방법은 여기서도 2가지 정도가 있습니다. 

첫번째로 hjkl을 잘 이용해서 2절의 마지막 보전하세 가 있는 줄로 갑니다. 

그리고 소문자 o키를 누르시면 됩니다. ^^ 이게 첫번째구요.

여기서 대문자 O도 사용하셔야지요 ^^

2절의 보전하세 다음줄로 갑니다. ^^ 빈줄이죠 ^^

빈줄에서 대문자 O를 눌러 보십시오.

비디오 녹화를 잘 익혀서 ^^ 이런건 비디로로 보여 드리면 좋을 것 같습니다. ^^

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

남산 위에 저 소나무 철갑을 두른 듯
바람 서리 불변함은 우리 기상일세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

가을 하늘 공활한데 높고 구름 없이
밝은 달은 우리 가슴 일편단심일세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세

이 기상과 이 맘으로 충성을 다하여
괴로우나 즐거우나 나라 사랑하세
무궁화 삼천리 화려강산
대한 사람 대한으로 길이 보전하세
~
~
~
~
~
~
~

여기까지 잘 따라 하셨을 것으로 믿습니다. 

오늘은 글쓰기 였고, 입력만 있는 글 쓰기였습니다. 다음 vi에서는 글을 수정하는 방법을 알려드리겠습니다. 

지금도 일종의 수정을 하셨지만, 줄을 지우거나, ^^ 글자를 지우기도 해야 하지 않겠습니까 ^^

감사합니다. 

 

반응형

+ Recent posts