Introduction Ubuntu 서버를 이용하거나 SSH 접속을 통해 외부에서 작업을 할 경우 익숙한 GUI 환경이 아닌 CLI 환경에서 작업을 해야 합니다. 보통의 경우 문제가 없지만 dataset을 다운받거나 필요한 파일을 웹 서버에서 다운로드할 때 난감한 경우가 있습니다. 이 경우 Apache 웹 서버를 지원하는 사이트인 경우 아래와 같이 CLI에서도 파일을 다운받을 수 있습니다. Download via wget 위 이미지는 제가 다운 받으려는 dataset이 위치한 사이트입니다. 하단에 Apache/2.4.29 (Ubuntu) Server 로 시작하는 부분을 주목해야 합니다. 해당 사이트는 Apache Web server에 파일이 업로드된 상태입니다. 이런 사이트들의 데이터들은 wget을 사용..
Intro 이제 일반적인 에디터에서 사용하는 기능들을 Vim에서도 사용하도록 하자. 여러 에디터들이 다양한 편집 기능을 통해 자신을 어필한다. Vim 역시 삭제, 복사, 붙여 넣기, 잘라내기 등 다양한 기능을 지원한다. 다만 일반적인 윈도우 환경의 단축키와 많이 다르기 때문에 적응이 필요하다. Editing Command [Delete] 삭제 Command Description x or dl 커서 위치의 글자 삭제 X or dh 커서 바로 앞의 글자 삭제 dw 한 단어를 삭제 d0 커서 위치부터 행의 처음까지 삭제 D or d$ 커서 위치부터 행의 끝까지 삭제 dd 커서가 있는 행을 삭제 dj 커서가 있는 행과 그 다음 행을 삭제 dk 커서가 있는 행과 그 앞행을 삭제 보통 에디터에서 삭제를 할 때는 B..
Intro Vim에서 커서 이동은 어떻게 할까? 단, 마우스는 사용할 수 없다. 너무나 허무하게도 Vim 역시 일반적인 에디터와 같이 화살표 방향키를 사용하면 된다. 그러나 Vim만의 특별한 Mapping이 있으며, 마우스를 사용할 수 없는 환경을 위해 다양한 이동 명령어가 준비되어 있다. 하나씩 짚어보도록 하자. Navigation Command 우선 일반적인 이동 명령어를 살펴보자. 일반적인 에디터에서 사용하는 화살표 방향키와 어떤 명령어가 매핑되는지 정리했다. Command Description h ⬅ j ⬇ k ⬆ l ➡ 신기한 매핑이다. 일반적으로 윈도우에 익숙한 사용자는 새로운 키배열에 적응하기 쉽지 않다. 꼭 저 배열을 사용할 필요는 없다. Vim도 화살표 방향키를 지원한다. 그러나 Vim만..
Intro Vim이 에디터로서 기능을 하려면 Command를 통해 입력 모드로 들어가야 한다. 이때 매우 많은 방법이 있는데 이번 포스트에서 소개할 예정이다. 너무 많은 종류의 명령어에 겁먹지 않아도 된다. 미리 하나만 기억하도록 하자. Vim 초보자는 i(insert) 키만 기억하자! Insert Mode Command Vim의 가장 큰 장점은 키보드로 모든 걸 할 수 있는 것이다. 즉, 마우스가 없는 상황을 가정해야 왜 이렇게 많은 명령어가 존재하는지 이해할 수 있다. 그 말은 다르게 표현하면 일반적인 에디터에서는 상상할 수 없는 명령어들이 Vim에서는 존재한다. 우선 살펴보도록 하자. Command Description a 커서 위치 다음 칸부터 입력 A 커서 행의 맨 마지막부터 입력 i 커서의 위..
Intro Vim에는 여러 종류의 명령어가 있다. 이전 포스트에서 다룬 세 가지 모드마다 다른 명령어가 있어서 어떤 걸 사용해야 하는지 혼란스러울 것이다. 이번 포스트를 시작으로 각각의 모드에서 사용되는 명령어를 정리할 것이다. 모든 명령어를 알 필요는 없다. 한 번씩 사용해보고 자신에게 편한 명령어들을 기억하자. 우선 ex 모드에서 이용하는 명령어들을 알아보자. Ex 모드에서는 파일 열기, 저장, 종료 등의 기능을 할 수 있다. Open file with Vim vi [filename] or vim [filename] 명령어로 Vim을 조작하기 앞서, Vim을 이용해 파일을 열어야 한다. 위 명령어들을 통해 파일을 열 수 있다. Vi는 Vim 이전 버전의 에디터라고 생각하면 된다. Embedded/Fi..
Intro 필자는 Vim을 처음 접했을 때 터미널을 강제 종료한 기억이 있다. 'vi hello.c'로 Vim에 진입을 했는데 문서가 작성이 안 되는 문제가 있었다. 아무 키나 누르다 보니 엉겁결에 문서 수정에는 성공했지만, 그다음 문제는 탈출을 못했었다. 대충 Esc를 눌러 탈출하면 되겠지? 이런 안일한 생각이 꽤 오랜 시간 같은 화면을 보게 만들었다. Vim에는 세 가지 모드가 존재하고 상황에 맞게 사용해야 한다. 3 Modes of Vim 명령 모드(Normal Mode) Vim을 들어가면 수행되는 Default Mode. Vim의 뉴비 절단기이다. 아무리 타이핑해도 글자가 입력되지 않는 마법을 보여주며, 문서 편집 대신 키 입력을 통해 삭제, 복사, 붙이기 등의 작업을 수행할 수 있다. 입력 모드..