달나라 노트

Mac : terminal vim, cat (vim editor) 본문

Mac

Mac : terminal vim, cat (vim editor)

CosmosProject 2022. 2. 11. 18:50
728x90
반응형

 

 

 

Mac terminal에서는 vim, cat 명령어를 지원합니다.

 

각 명령어의 기능은 아래와 같습니다.

 

vim 파일명 -> 파일의 내용을 보여주며 파일 내용 편집이 가능해짐

cat 파일명 -> 파일의 내용만 출력해줌

 

 

 

먼저 vim 명령어의 사용법을 알아봅시다.

[terminal] $ cd documents/test

먼저 cd (change directory) 명령어를 이용해 documents/test 폴더로 이동합시다.

 

documents/test 폴더에는 미리 만들어둔 test.txt 파일이 있습니다.

그리고 이 test.txt 파일에는 제가 미리 test contents 1이라는 내용을 입력해뒀습니다.

 

 

 

 

[Terminal] $ vim test.txt

디렉토리를 변경한 후 위 명령어를 입력하면 아래와 같은 화면이 뜹니다.

 

이게 바로 vim editor의 모습입니다.

제가 미리 적어둔 test contents 1이라는 내용도 잘 보이죠.

 

자 이제 위 파일을 편집하려고합니다.

근데 그냥 텍스트를 입력하면 안되고, 키보드에서 i를 눌러 수정상태로 진입해야합니다.

(i는 insert를 의미하며 내용을 삽입하겠다는 의미입니다.)

 

 

키보드에서 i를 누르면 vim editor 하단이 -- INSERT --로 변하면서 수정 모드가 됩니다.

이제 수정이 가능합니다.

 

아래와 같이 수정하였습니다.

 

 

그러면 이제 저장을 해야겠죠.

일단 저장하기전에 키보드에서 ESC를 눌러 INSERT 모드를 종료해야합니다.

ESC 키를 누르면 맨 아래에 -- INSERT -- 글자가 사라지면서 insert 모드가 종료된 것을 볼 수 있습니다.

 

 

 

 

이 상태에서 :wq를 입력하면 vim editor하단에 :wq가 그대로 입력됩니다.

 

w = write (수정사항을 저장하겠다.)

q = quit (vim editor를 종료하겠다.)

w와 q의 의미는 각각 위와 같습니다.

 

만약 수정사항이 없어서 그냥 vim editor만 종료하고 싶다면 :q 만 입력해주면 됩니다.

다만 위 예시에서는 수정사항이 있고, 이 수정사항을 저장하지 않으면 Error가 발생하므로 :wq를 입력하였습니다.

 

:wq를 입력하고 엔터를 누르면 다시 terminal main화면으로 돌아와집니다.

 

 

 

한 가지 추가사항을 말씀드리면

위 예시에서는 좀 더 쉬운 이해를 위해 제가 미리 test.txt 파일을 만들어놨습니다.

하지만 vim editor는 파일을 생성하는 기능도 있습니다.

 

예를들어 위 예시에서 test_2.txt라는 존재하지 않는 파일을 vim editor로 열고 수정했다면 test_2.txt라는 파일이 생성됩니다.

 

 

 

 

 

 

 

이제 test.txt에 수정 사항이 제대로 저장되었는지 봅시다.

어떤 파일의 내용을 볼 때에는 vim을 이용해서 봐도 됩니다.

 

하지만 vim은 기본적으로 편집이 가능하기 때문에 단순히 파일을 보다가 뭔가 잘못 눌러서 의도치않은 수정을 일으킬 수 있죠.

그렇게되면 다시 원래대로 되돌려야하는데 이런 경우 상당히 번거로워질 수 있습니다.

 

이때 사용할 수 있는 것이 cat 명령어입니다.

 

 

 

[Terminal] $ cat test.txt

terminal에 위 명령어를 입력해줍니다.

 

그러면 위처럼 vim editor에 진입하지 않고 test.txt의 내용을 그대로 출력해줍니다.

수정한 내용이 다 반영되어 있는 것을 볼 수 있죠.

 

 

 

 

 

 

728x90
반응형
Comments