본문 바로가기

Linux/Vim

Vim에서 C 사용해보기

반응형
SMALL

안녕하세요 ! 본 글에서는 Ubuntu 서버에서 vim을 이용해서 C를 사용해보려고 합니다 !

 

사실 AWS EC2 인스턴스 생성, Putty를 이용한 windows에서 EC2 연결하기를 포스팅 하려 했으나, 블로그가 거의 다 완성 되어 갈 때 쯤 티스토리 개같은 서버 오류로 인하여 다 날려먹었습니다.

진심 ㅅㅂ ㅠㅠㅠㅠㅠㅠ

그래서 기분 상해서 그냥 vim 어떻게 사용했는지만 적을거에요 ㅠㅠㅠㅠ

 

티스토리 ㅠㅠㅠㅠㅠㅠ 딱 대 ㅠㅠㅠ

 

종합적인 내용은 아래 사이트를 참고하고 있습니다. 이를 잘 따라하시면 충분히 하실 수 있으실 거에요.

https://supdev.tistory.com/22

불러오는 중입니다...

그럼 ubuntu에서 vim을 설치해보도록 합시다. vi 자체를 사용하기 위해서 vim을 설치하는거라 이해하시면 될거 같네요. 마치 C를 편하게 사용하기 위해서 visual studio를 설치하는거처럼요.

 

putty로 EC2를 연결하면 아래와 같이 login as라고 뜰텐데, 여기에서 ubuntu라고 치시면 됩니다.

여기서 잠깐 !

킹깐 !

푸티(PuTTY)가 뭘까요?

푸티(PuTTY)는 Telnet과 SSH 두 개의 프로토콜을 사용해 다른 피씨나 장비에 접속할 수 있는 무료 프로그램입니다. 물론 다른 프로그램들도 존재 하지만, PuTTY가 가장 간단하며 무료입니다 ! 이를 이용해서 aws에서 만든 서버에 제 컴퓨터에 존재하는 PuTTY를 이용해서 원격 접속하는 방식입니다.

 

그 후 vim을 설치하기 전 vim을 다운할 수 있는 api-get 부터 업데이틀 해주도록 합시다. apt-get(Advanced Packaging Tool)은 우분투를 포함한 데비안 계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구입니다. sudo의 경우엔 superuser 권한으로 실행하기 위함이죠. Windows에서 관리자 권한으로 실행하는거 있잖아요 그거랑 유사합니다.

즉, 아래 명령어는 /etc/apt/sources.list에 있는 저장소에서 사용할 패키지의 정보를 얻는 것입니다.

$sudo apt-get update

위 명령어를 치고 엔터를 누르면 됩니다. 업데이트를 마치시면 이제 vim을 설치해주도록 할게요. vim 위치에 다른 패키지 이름을 넣으시면 다른 패키지를 설치하는게 됩니다.

$sudo apt-get install vim

위 명령어를 입력하시고, 계속 하겠냐는 메시지가 뜨는 분들도 있고 안 뜨는 분이 계시던데, 저는 안 떴습니다. 만약 뜨시면 그냥 Y 입력하시면 됩니다.

 

여기까지 했으면 vim 설치가 완료되었습니다. 와 !!

짝짞ㅉ까ㅉ까짜까짜짜까짜ㅉ까짞

하지만 저희는 조금 더 편한 vim 사용을 원합니다. 그래서 다양한 기능을 추가하려고 합니다. vim 설정에서 저희 입 맛대로 설정을 바꾸신다고 생각하시면 될거 같습니다.

$vi ~/.vimrc

vi 편집기로 홈 디렉토리(~)에 .vimrc 파일을 생성하겠다는 명령어입니다. 이렇게 하면 물결이 잔뜩 생기는 공간을 맞이하게 되는데, 이 곳이 vi 편집기 창입니다.

저는 이미 설정값을 다 넣은 상태이고요. insert 키를 누르시고 아래의 명령어를 입력하시면 됩니다. " 표시의 경우엔 주석입니다.

set number    " line 표시
set ai    " auto indent
set si " smart indent
set cindent    " c style indent
set shiftwidth=4    " 자동 공백 채움 시 4칸
set tabstop=4    " tab을 4칸 공백으로
set ignorecase    " 검색 시 대소문자 무시
set hlsearch    " 검색 시 하이라이트
set nocompatible    " 방향키로 이동 가능
set fileencodings=utf-8,euc-kr    " 파일 저장 인코딩 : utf-8, euc-kr
set fencs=ucs-bom,utf-8,euc-kr    " 한글 파일은 euc-kr, 유니코드는 유니코드
set bs=indent,eol,start    " backspace 사용가능
set ruler    " 상태 표시줄에 커서 위치 표시
set title    " 제목 표시
set showmatch    " 다른 코딩 프로그램처럼 매칭되는 괄호 보여줌
set wmnu    " tab 을 눌렀을 때 자동완성 가능한 목록
syntax on    " 문법 하이라이트 on
filetype indent on    " 파일 종류에 따른 구문 강조
set mouse=a    " 커서 이동을 마우스로 가능하도록

이 설정을 저장하시고 싶으실 땐 Insert 모드를 해제하시고 (esc를 눌러주세요) :x 혹은 :wq를 하시면 됩니다. w의 경우엔 write로서 작성한다는 것이고, q는 quit로서 나간다는 것인데 wq는 둘 다 하는 거겠죠? x의 경우엔 wq의 줄임말이라 생각하시면 될거 같습니다.

 

자 이제 C 파일을 만들어서 이를 컴파일 해보고 출력까지 해보도록 하겠습니다 !!

c 코드를 작성해보도록 합시다.

vim test.c

를 입력합시다. (vi test.c로 하셔도 됩니다)

 

위의 명령어를 입력하면 test.c 파일이 만들어지면서 자동으로 빈 창이 뜹니다.

이 곳에 저희가 평소에 했던거 처럼 Hello World를 입력해봅시다.

똑같이 esc를 누르고 :wq를 입력하신 다음 터미널로 가보셔서 ls를 입력해보시면

쨘 test.c가 생겼네요 ! 이제 이를 컴파일 해보도록 합시다.

gcc [컴파일 할 파일명] -o [출력파일 명]

gcc test.c -o test.out

를 입력하면 ! 아마 gcc를 설치하라고 할겁니다. 그냥 시키는대로 하시면 됩니다. 명령어가 무엇이었는지는 까먹었는데, 아마 뜰겁니다. 어떻게 하라고

 

그런 다음 다시 ls를 입력하면

컴파일 완료 !!!!

 

이제 이 컴파일된 파일을 실행하면 저희가 원하는 Hello World가 뜰겁니다 !!

./test.out

.의 경우엔 현재 위치를 의미합니다.

편-안

여기까지 ubuntu를 이용한 C 컴파일하기였습니다. 뭐 이 정도 했다고 나 vim 사용해봤어 ㅎㅎㅎ 라고 말하긴 참 부끄러운 수준입니다.

 

앞서 제가 원하는건 화면 분할도 해보고 !! 조금 더 개발자 스럽게 !! vim을 사용하는 것이 목적입니다. 정규표현식도 한 번 익혀보는 것도 좋겠네요 !


이상 Vim에서 C 사용해보기였습니다. ^_^

반응형
LIST

'Linux > Vim' 카테고리의 다른 글

Vim 단축키 모음  (0) 2020.02.20
Vim 화면 분할하기  (0) 2020.02.14
Vim이 뭐죠?  (2) 2020.02.13