본문 바로가기

전체 글

(56)
Vim 명령어공부 Vimtutor Lesson 6 6.1 열기 명령어 (The Open Command) o 를 입력하면 현재 커서 아래에 새로운 줄을 추가하면서, Insert 모드로 바뀌게 됩니다. 만약 해당 커서 위에 새로운 줄을 추가하고자 한다면, 대문자로 O를 입력하면 됩니다. 6.2 덧붙이기 명령어 (The Append Command) i는 Insert 모드이고 이는 커서의 앞을 수정하게됩니다. a는 Append 모드이고 이는 커서의 뒤를 수정하게 됩니다. 따라서 단어의 맨 뒤를 이동할 수 있는 명령어인 e와 함께 사용하면 좋습니다. 6.3 Replace의 또 다른 방법 r을 사용하면 하나의 문자를 replace 할 수 있지만, R을 사용하면 여러개의 문자를 수정할 수 있습니다. 해당 문자 이외에 다른 부분은 수정되지 않습니다. 6.4 복사 붙여..
Vim 명령어 공부 Vimtutor Lesson 5 이번 시간에는 Vimtutor Lesson 5를 공부해보도록 하겠습니다. 5.1 외부 명령어 실행 (Execute an External Command) Vim에서 외부 명령어를 실행하는 방법은 :! 를 통해 가능합니다. :1 뒤에 일반적인 shell 명령어인 ls, mv 를 이어서 붙이고 엔터를 입력하면 해당 명령어가 실행됩니다. 5.2 다양한 파일 쓰기 방법 (More on Writting Files) 지금 편집중인 파일을 다른이름으로 저장하고 싶다면, :w {file_name} 을 입력하면 됩니다. 그리고 다시 그 파일을 지우고 싶을 때는 5.1에서 배웠던 shell명령어 :!rm {file_name} 을 통해 vim을 나가지 않고도 지울 수 있습니다. 5.3 저장을 위한 텍스트 선택하기 (Selec..
Vim 명령어공부 Vimtutor Lesson 4 이번 시간에는 Vimtutor Lesson 4를 공부해보겠습니다. 4.1 Cursor 위치 및 파일 상태 Ctrl + g 키를 누르면 아래와 같이 파일의 경로와 이름 그리고, 몇 번째 줄인지에 대한 정보가 나옵니다. 첫 줄로 가고싶다면 gg를 입력하면 맨 첫번 째 줄로 이동하고, G를 입력하면 파일의 맨 마지막 위치로 이동합니다. 만약 10번 줄로 가고싶다면 10G를 입력하면 됩니다. 4.2 Search 명령어 찾고 싶은 문자열이 있다면, 슬래시 / 입력 후 단어를 검색할 수 있습니다. 그 다음, n을 누르면 다음 단어를 표시해주고, shift+n 즉 대문자 N을 입력하면 반대 방향으로 찾아줍니다. 만약 단어를 찾을 때 반대 방향으로 탐색하고 싶다면, 슬래시 기호 대신 ?(물음표) 기호를 사용하면 됩니다..
Vim 명령어 공부 Vimtutor Lesson 3 3.1 Put 명령어 dd를 통해서 명령어를 지운 뒤에 또는 나중에 배울 visual mode로 y(yank) or c(cut)을 통해 복사한 텍스트를 붙여넣을 때, p 명령어를 사용합니다. 3.2 Replace 명령어 어떤 글자가 오타가 있어서 수정해야할 때, insert 모드로 바꾼 뒤 글자를 지우고 다시 쓰는 방법이 있겠죠. 그런데 replace 기능을 사용하면 insert모드로 변환하지 않고도 글자를 수정할 수 있습니다. 원하는 글자로 커서를 이동한 뒤 r을 누른 뒤 원하는 글자를 누르면, 해당 글자로 글자가 변환됩니다. 3.3 Change Operator (연산자) 어떤 글자 말고, 단어단위로 수정하고 싶을 때가 있죠? 이 때 사용하면 좋은 연산자는 c입니다. ce를 누르면 해당 커서의 단어가 ..
Django admin, swagger 페이지가 갑자기 이상하게 보일 때 Nginx로 Loadbalancer를 띄우고 django 서버와 연결하였는데 Django drf swagger 페이지가 안보이고, admin page도 아래와 같이 이상하게 보여서 당황스러웠다. 구글링을 통해 아래와 같은 이유를 찾아냈다. 원인 1. nginx나 tompcat같은 Web Server가 정적 파일을 읽을 수 없기 때문. 해결방법 1. 프로젝트 최상위 디렉터리에 '_static' 이라는 폴더를 생성한다. 2. settings.py 에 아래와 같이 두 줄을 추가한다. STATIC_URL = 'static/' STATIC_ROOT = os.path.join(BASE_DIR, '_static') 3. urls.py 맨 아래에 아래와 같은 코드를 추가한다. from django.conf.urls.s..
Vim 명령어 공부 Vimtutor Lesson 2 2.1 삭제 명령어 기본적인 삭제 명령어를 배워보겠습니다. esc를 눌러서 Normal mode로 돌아가서 지우고 싶은 곳에 커서를 옮깁니다. 그 후에 d를 누르면 아무 일도 일어나지 않습니다. 이후에 w를 누르면 해당 커서부터 공백까지의 단어 하나가 삭제됩니다. 2.2 다양한 삭제 명령어 연산자(Operators) 와 모션(motion) 여기서부터 operator와 motion의 개념이 등장합니다. d(delete)는 일종의 연산자이고, 끝을 의미하는 $나 시작을 의미하는 ^ 단어를 의미하는 w는 motion으로 정의합니다. operator + motion을 조합하면 수많은 command를 만들어낼 수 있습니다. 예를 들어, $는 줄의 끝을 의미하는데 만약 d + $를 입력하면 해당 커서부터 줄의 끝까..
Vim 명령어 공부 Vimtutor Lesson 1 What is Vim tutor? 개발자 or 소프트웨어 엔지니어라면 Vim이라는 편집기에 대해서 들어보신 분도 있고, 실제로 사용 중인 분도 계실 겁니다. Vim이라는 이름은 Vi 편집기의 improved version이기 때문입니다. 학부 시절에는 개발을 할 때 Visual Studio Code를 주로 사용했었는데 일을 하면서 서버에 접속해서 작업해야 할 일이 많아 GUI 기반 편집기를 사용할 수가 없어 vim을 사용할 수밖에 없게 되었습니다 P.S 공부하면서 GVIM을 사용해 엄청나게 빠르게 알고리즘을 작성하는 사람들을 많이 보며 꼭 배우고 싶다고 생각했는데 이번 기회에 Vim사용법을 정리해보려고 합니다. Vim은 처음 진입장벽이 있기 때문에 Vim을 설치하면 Vimtutor라는 학습용 프로그램을 ..
ssh 비밀번호 없이 접속하는 법 authorized_keys 서버에 접속하여 어떤 작업을 해야하는 경우가 많은데, 이 때 해당 서버로 shell로 접속할 때 사용하는 SSH 라는 유명한 응용프로그램 및 프로토콜이 있습니다.https://ko.wikipedia.org/wiki/%EC%8B%9C%ED%81%90%EC%96%B4_%EC%85%B8 시큐어 셸 - 위키백과, 우리 모두의 백과사전 시큐어 셸(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 ko.wikipedia.org SSH Client 설치 일반적으로 리눅스 계열 운영체제를 설치하면 기본적으로 설치되어있지만, 설치가 되어있지 않다면 아래 명령어로 설치해 줍니다. ..