[세미나 빔] [브랜든 리우] [하버드 대학] [이 CS50입니다.] [CS50.TV] 오늘은 빔에 대한 소개가 될 것입니다. 얼마나 많은 남자들이 빔 들어있다? 당신은 무엇을 빔에 대해 들어 봤어? [학생]은 모든 문제를 해결합니다. [브랜든 L.]이 모든 문제를 해결합니다. 너희들이 빔에 대해 소식을 듣고 다른 건? 어떤 느낌? [학생] 내가 빔을 사용하여 좋아하는 얘기를 한 거의 모든 사람. 오, 달콤한. [학생] 내가 아는 많은 사람들이 빔을 사용하는 것을 좋아합니다. 좋아, 아주 좋아, 때문에 CS51에 많은 사람들이 이맥스는 조금 더 나은 지원을 가지고 있기 때문에 이맥스를 데리러 시작 언어는 CS51에 사용하는 것입니다, 나는 하버드에서 충분한 사람들이 빔을 사용하는 것이 걱정 그래서 난 정말 시도하고 빔의 사용을 장려하는 좋은 일을하고 있어요. 그러나 여기 당신들이 흥미있을 고전 XKCD 만화입니다. 너희들은 모든 전에 나노를 사용한 적이 있습니까? 이 만화는 나노라고? 진짜 프로그래머는 이맥스를 사용합니다. 이봐, 진짜 프로그래머는 빔을 사용합니다. 아니, 진짜 프로그래머 인이 - 당신은 에드를 사용하지 않으려는 에드를 사용합니다. 정말, 정말 오래된 정말 나쁜, 실제 프로그래머는 사용 자화 된 바늘과 꾸준한 손. 그리고 당신은 나머지를 읽을 수 있지만 꽤 재미 있습니다. 그리고 재미있는 것은 끝입니다. 그들은 "오, 그래, 물론 그렇게 할 이맥스 명령이있다."라고 이맥스에서 잽의 일종이다 그리운 CX 맥 M-나비, 이맥스는 역사적으로 약간 비 대한 것으로 알려져 있기 때문에 거의 아무것도에 대한 명령을 가지고, 그래서 이맥스에 대한 농담의 일종입니다. 빔은 무엇입니까? 빔은 고급 프로그래머의 텍스트 편집기입니다. 난 정말 텍스트 편집기의 차이를 확인하려면 및 문서 프로세서 같은. 마이크로 소프트 워드는 문서 프로세서로 알려져있다. 당신은 여백을 설정 볼드하게, 일을 강조 할 수 있습니다, 물건을 통해 공격 글꼴 크기와 이것 저것을 변경합니다. 텍스트 편집기은 텍스트 편집에 불과하지 않습니다. 말 그대로 그냥 문자가. 유행에 따라 디자인, 크기, 글꼴, 색상, 또는 그런 건 전혀 종류가 없습니다. 당신이 모든 텍스트를 편집하고, 빔 특히 프로그래밍을 위해 만든되었습니다. 그냥 프로그래밍을위한 내장 기능이 많이 있습니다. 그것은 효율적인 텍스트 편집을 위해 명시 적으로 설계되었습니다. 일반적으로, 빔은 기본적 빠른 텍스트 편집기로 알려져 당신은 가능성이 가능성이 다른 텍스트 편집기에 비해 사용할 수 있습니다. IDE와 같은 기능의 많은 직접 빔에 내장되지 않습니다 그래서 당신은 IDE를 사용했습니다 및 컴파일 같은 것들에 사용하고 자동으로 실행하는 경우 또는 디버깅 당신의 IDE 또는 다른 것들의 전체 호스트에 무엇이 빔은 자연스럽게 그와 함께 제공되지 않습니다 하지만 빔에 기능의 종류를 추가하는 데 사용할 수있는 플러그인의 전체 호스트가있다. 그 자체로 정력은 텍스트 편집에 초점을 맞추고 정말, 정말 잘 텍스트 편집 작업을 수행합니다. 그리고 마지막으로, 정말 사용자 정의 및 확장의 기본적으로 빔 주변에 활력을 기반으로 구축되어, 또는 바이올렛,있다 40여 년 동안 주변에, 아주, 아주 깊은 프로그램입니다있다 사람들이 평생 사용하고 진정으로 최대한에 프로그램을 마스터하지 않습니다, 그리고 당신은 항상, 지난 몇 년 동안 당신의 인생 전반에 걸쳐 학습을 계속 항상 더 나은되고. >>이 당신이 배울 수있는 무엇을 끝이 기본적으로 없다 얼마나 당신이 빔으로 향상시킬 수 있습니다, 이는 정말 흥미 롭군요. 당신은 매우, 매우 실력이 될 수 있기 때문에 무서운 뭔가로 표시하지 않는다 빔에서 몇 주 만 종류의 같은 지속적인 -의 당신은 항상 더 많은 것을 배우고 더 일을 잘하고 잘 배울 수 있습니다, 어떤 종류의 흥미로운 날입니다. 이 빔의 모습의 예입니다. 이 광산이 아니다. 당신은 지금 약간의 라이브 데모를 볼 수 있습니다. 이 빔의 모양에 대한 예제입니다. 우리가 오늘 할 거 야하는 것은 우리로 시작하는 거니  Vim은 무엇을 할 수 있는지 빠른 쇼케이스. 난 너희들을 위해 몇 가지 트릭과 이것 저것을 할거야 그래서 당신은 내가 너무 많은 빔을 좋아하는 이유와 왜 빔 같은 사람들이 너무 많은, 수 다음 거기에서 우리는 부드러운 소개로 이동합니다. 실제로, 빔에 대한 소개 좀 빠른 것입니다. 나는 텍스트 파일을 다운로드하고 당신이 할 수있는 경우에 저를 따라하는 너희들을 요청할 것입니다. 이 빔, 그리고 여기 내가 MacVim을 사용하고 있습니다 너희들은 맥이 있다면 그래서 당신은 MacVim을 사용하는 것이 좋습니다 그것은 일반 빔 있지만, 빔의 그래픽 버전이기 때문에, 명령 줄에서 무엇을, 잘 작동합니다. 내가 당신에게 몇 가지 임의의 팁과 트릭을 보여 주겠다 당신은 정말 멋지다 이유를 보여주기 위해 빔에서 사용할 수있다. 내가 통해 갈거야 그냥 몇 가지 임의의. , 먼저 텍스트 개체이며, 텍스트 개체 주위에 몇 가지 명령이 있습니다 그리고 사실, 개체가 세미나 이후에 자세히 어떤 텍스트를 가르쳐주지 그러나 예를 들어,의는 내 이름을 잘못 철자 해 봅시다 Barndon 리우, 나는 그것을 변경하고 싶습니다. 내가 할 일은 어딘가에 명령에 내 이름과 유형 내 커서를 얻을 수있다 CIW하고, 내 전체 이름을 삭제 삽입 모드에서 저를 넣어 것입니다, 나는 내 이름을 입력하고 수정할 수 있습니다. 나는 인용 부호 안에 뭔가를 변경하려면 마찬가지로 해당하는 명령도 있습니다. 나는 따옴표 안에 물건을 삭제할 수 있습니다. 더 이상 마우스에 손을 통해 이동, 클릭을 두 배로하는 데, 두 번 클릭 한 다음 높은 무언가를 입력 당신은 무엇이든, 키보드에서 모든 것을 할 수 있습니다. 또는 대안의 난이 앵커 태그 내부에이 이미지 태그가 있다고 가정 해 보자. 너희들은 아직 클래스에 HTML을 적용 했습니까? 그래, 어쩌면 내가이 태그를 삭제하려면, 일반적으로 당신이 무엇을해야 당신은 당신의 마우스를 사용해야하는 조심스럽게 당신이 그것을 삭제하고 삭제하려는 정확히 강조 표시합니다. 그러나 빔에서, 단순히 DIT, 그리고 당신이 정말로 빨리 그것을 삭제할 수 나는 그 모든 명령의 의미를 당신에게 설명 할 것입니다 그리고 당신은 두 번째에서 사용하는 방법. 또 다른 예는, 내가, 여기에 몇 가지 코드가 과의 내가 코드를 들여하고 싶은 말은하자,하지만 난 코드를 들여 쓸 다만 괄호, 나는 또한 3 명령을 사용하여 코드를 들여 쓰기를 할 수 있습니다 기본적으로> IB를 사용하여. 빔 정말 멋진 또 다른 것은 시각적 블록 편집이라고 무언가이다. 너희들이 지금까지 강조하고 싶었 경우 나도 몰라 코드에서 텍스트의 직사각형 블록 때때로 대신 모든 다른 라인에 걸쳐 선 이런 이상한 종류의 작업을 수행해야하는. 예를 들어, 빔에 해당 할 수 있습니다. 나는 꽤 멋지다,이 같은 사각형을 강조 할 수있다 그러나 또한, 그 기능을 사용하여 편집 할 수 있습니다. 예를 들어, 나는 우리의 모든 이름에 접두사의 일종을 제공하려는 경우 나는 블록을 강조 표시 한 다음 뭔가를 추가 할 수 있습니다. 마찬가지로, 나 또한이 블록을 선택하고 삭제하도록 선택할 수 있습니다, 어쩌면 나는이 블록을 선택하고 우리가 의사이기 때문에 D로 변경합니다. 그게 뭐든간에, 당신은 그 모든 다른 일을 할 수있다. 마지막으로, 접이식 정말 멋지다. 십오 일의 많은 당신이보기 중 다른 기능을 접을 수있는 곳이 경우에 당신이 그들을보고 싶지 않아. 예를 들어, 내가 여기에 텍스트의이 무리가 있다고 가정하고, 정말보고 싶어하지 않습니다. 내가 파일에 다른 작업을 편집하고 있습니다 때문에보기 닿지 않는 곳에 보관합니다. 나는, 그래서 모두 붕괴있어 그것을 접을 수 그 방법은보기의 밖으로의, 나는 페이지에 다른 일을 편집 할 수 있습니다, 이것은 정말 좋은 것입니다. 당신이 프로그래밍을 할 때 당신은 기능과 이것 저것을 접거나 클래스를 접을 수 당신이 그들을 편집을하지 않을 때 바로보기에서 그들을 유지하기 위해, 당신이 그들을보고 싶어 할 때 나중에 당신이 그들을 열 수 있습니다. 그리고 당신은 그냥 모든 것을 열어 볼 수 있습니다. 탭, 버퍼, 창문. 빔은 꽤 멋지다 일반적으로 텍스트 편집기의 많은 당신은 한 번에 하나의 파일을 편집 할 수 있습니다, 같은 나노에, 또는 어쩌면 당신은 메모장이나의 gedit를 사용하는 경우. 사실 매우 gedit를 사용 적이 없는데,하지만 적어도 메모장 + +에 당신은 탭을 가질 수 있지만, 빔은 탭, 버퍼와 윈도우의 개념이 있습니다. 예를 들어, 새 탭을 잔뜩 열 수 있습니다. 당신은 내가 지금 탭의 무리가 맨 위에 여기에서 볼 수 있습니다 내가 그들을 닫을 수 있습니다. 또한, 버퍼의 개념이있다, 생각하는 당신은 파일을 연 후 그것은 버퍼에 살아​​ 남아, 당신은 정말 신속하게 해당 파일로 이동하려면 당신은뿐만 아니라 버퍼에서 정말 빠르게 탐색 할 수 있습니다 더 나아가, 하나의 창에서 당신은 또한 여러 개의 창으로 당신의 창을 분할 할 수 있습니다. 예를 들어, 나는 여러 개의 창에이 창을 분할하려는 경우 당신은 내가 두 번 같은 코드를 가질 수있는 바로 여기에서 볼 수 있습니다 나는 점점 더 분할 할 수 있고, 지금 당장은 잘 보이지 않습니다 기본적으로 나는 기본 창 크기는 종류의 큰 수 있기 때문에 그래서 모든 사람은 밖으로 숙청된다 그러나 일반적으로 내가이 프로젝터 화면의 내 컴퓨터를하지있을 때 나는 여러 창은 정말 기쁜 동시에 열 수있는 여러 파일을 동시에 편집. 또한, 선택과 같은 것들을 가지고 대체 할 수있다 우리는 사실, 세미나 것을 다룰 것 그래서 지금은 그 이동합니다. 당신은 또한 다른 방법으로 모든 종류의 명령 줄과 상호 작용할 수 있습니다. 여기 목록의 일종을 가지고 예를 들어, 내가 정렬 할 그것 - 나도 몰라,의 다른 과일, 포도를 추가 할 수 있도록, 내가 강조 기능을 사용하여이 문제를 강조 할 수있다 및 종류를 호출하고 나를 위해 자동으로 정렬합니다. 당신은 내가 가정하는 CSS를 편집 할 거라면 마찬가지로, 당신은 아마 일을 할 것입니다 최종 프로젝트를 위해, 대부분의 사람들은 이렇게, 어쩌면 당신은 알파벳 순서로 정렬하여 정돈 된 CSS를 유지하려면. 당신은 또한을 강조 표시하고 정렬 호출하고, 그것은 당신을 위해 그들을 정렬됩니다 수 있습니다. 이들은 빔이 할 수있는 것들 중 몇 가지 예입니다 당신은 정말 할 중요한 건 당신의 관심을 끌기 것을 알 수 있습니다 내가 키보드에서 모든 일을한다는 거죠, 당신이 볼 수 있다면 내 손을 배치 할 위치를 당신은 내 손이 정말 집 행에서 이동하지 않는다는 것을 볼 수 있습니다. 텍스트를 편집 할 때 일반적으로 당신은 일반적으로 마우스를 사용할 수있다 주위와 이것 저것 클릭 한 운동의 종류는 아래를 드래그 폐기물 및 시간, 또는 아마도 당신이 집 행과 화살표 키를 이동하고, 그래서 당신은 약간 복잡합니다, 이는처럼 앞뒤로 이동한다 또한 당신을 속도가 느려집니다, 당신은 빔에서 정말 좋은 일단 것입니다 당신이 원하는 모든 것을 당신의 손을 이동하지 않고도 수행 대단한 집 행에서. 잠깐,이 응용 프로그램을 개방하고. 거기 우리는 간다. 이제 명령은 오른쪽 창을 실행하는 것을 볼 수 있습니다. 난 그냥 당신이 빔 기본적으로 포함되어 것들 보여 모든 기능, 하지만 당신은 또한 사용할 수있는 플러그인의 거대한 숫자도 있습니다 당신의 빔의 경험을 향상시킬 수 있습니다. 내가 포함 된 구성 파일을 다운로드 한 경우, 그리고 파워 포인트에 설치하는 방법에 대한 지침이 있습니다 또한 이메일에 내가 40 플러그인 설치 한에게 발송 아니면 30 플러그인, 모든 하나 하나 당신의 빔 경험을 향상 빔에 추가 기능을 제공합니다. 예를 들어, 나의 마음에 드는 것 중 하나는, surround.vim라는 뭔가 그것은 기본적으로 당신이 주변과 함께 작업 할 수 있습니다 또는 훨씬 더 쉽게 구분 문자. 하나의 예를 들어, 내가 모르는 라텍스 너희들 혹시 코드의 경우, 하지만 라텍스 만드는 데 사용되는 수학 조판 언어입니다 정말 좋은 찾고 수학, 때마다 당신은 수학처럼 뭔가를 할 당신은 달러 기호에 싸서의이 F가 엄마 =처럼 몇 가지 공식을 입력 해요 가정 해 봅시다, 나는 달러 기호에 포장을 잊어 버렸습니다. 그런 다음이를 선택하고 그냥 같은 달러 표시로 포장 할 수 있습니다. 또한, 빔은 태그 안에 물건을 삭제할 수 있습니다 자연에 의해 태그와 이것 저것 있지만, 빔을 삭제 당신이 태그를 변경할 수 있도록, 그래서 예를 들면, 나는이 div 태그가 없습니다, 나는 HTML5로 업그레이드하고 새로운 헤더 태그를 사용하고 싶습니다. 나는 헤더에 태그와 종류를 둘러싼 변화를 할 수있는 그것은 자동으로 나를 위해이 변경됩니다. 마찬가지로, 이제 우리는 괄호 안에 뭔가가 있다고하자 나는 괄호 또는 그런 일에 괄호에서 그 변경을 원했습니다. 또한, 변화를위한 C를 입력하여 정말 그렇게 쉽게 변경할 수 있습니다 서라운드들, 괄호. 아, 내가 더 빨리 입력 할 필요가 같아요. 괄호와 중괄호 또는 대괄호 및 자동으로 나를 위해 그것을 바꿀 것이다, 이는 그렇지 않으면 일반적으로 정말 귀찮은 일, 정말 좋은 것입니다. 이것은 아마도 따옴표 사이를 전환하려면 정말 좋은 와 큰 따옴표 문자열이나 뭐 그런. 즉, 하나의 예를 들어 사용 사례입니다. 도망자라는 플러그인이있다 어떤 망할 놈의 통합합니다. 너희들이 망할 놈을 사용하지 않은 아마 추측하고있어 그 CS50에 많은, 하지만 당신은 점점 더 힘내를 사용하여 자신을 찾을 수 있습니다 뿐만 아니라 하버드에 걸쳐뿐만 아니라 일자리와 이것 저것에 수업에서, 그리고 일반적으로 당신은 사이에 앞뒤로 전환해야 힘내와 상호 작용하는 명령 줄 및 빔, 하지만 빔 내에서 힘내와 통합 플러그인이있다 또한 망할 놈의 상단에 당신도 추가 기능을 제공합니다. 당신이 탐색하는 데 사용할 수 있습니다 NERDTree라는 뭔가가있다 빔 내에서 파일 구조. 예를 들어, 내가 오른쪽 창에 NERDTree을 열 수 있습니다, 당신은 기본적으로 임의의 파일을 볼 수 있습니다 오픈되지 세금 내 세금을보고하지 않습니다. 당신은이 등 파일과 이것 저것 열린 다른 파일을 살펴볼 수 있습니다. 그리고 다른 플러그인에 가지 않을 것이다, 그래서 우리는 기본적으로 다이빙을 할 수 있습니다 및 빔 작업을 시작하지만, 당신을 허용 플러그인이 있습니다 더 쉽게 주석보다 쉽게​​ 파일 사이에 점프 할 수 있도록 플러그인, 당신에게 빔 내에서 구문 검사를주는 플러그인, 이는 정말 멋진, 그리고 그것은 당신에게 문법 검사를 제공합니다 오른쪽 밖으로 상자의 대부분의 언어, 정말 실제로 정말 멋진 무지개 괄호 같은 것들. 내가 지금 당신에게 그 예를 보겠습니다. 보자. 여기에 내가 쓰는 어떤 임의의 코드는, 당신은 대괄호와 괄호는 모든 색하는 것을 알 수 있습니다, 같은 색상의 괄호와 괄호는 기쁜, 일치하는 때로는 코드의 가독성이 향상됩니다. 또한 자동 완성, 표 서식이 있습니다. 당신은 당신이 줄을 모든 코멘트를 얻으려면 뭔가를해야 할 때 또는 당신은 당신의 텍스트에서 테이블을 만들고 싶어 당신이 원하는 모든 것을 대신 수동으로 서식을 할 필요없이, 좋은 테이블과 같이 얻을 등등 등등 당신을 위해 포맷 할 플러그인이 있습니다. 명부는 계속적으로 간다. 나는 존재하는 모든 다른 빔 플러그인을 탐험 시간을 보낼 수 그리고 거기에 무엇을 믿을 수. 지금까지 질문? 달콤한. 이 경우, 우리는 빔 주변에 재생을 시작하는 것입니다, 나는 너희들이 저와 일부 빔 작업 할 그래서 당신은 그것에 대한 느낌을 얻을 수 있고, 내가 빔 작업의 첫 번째 단계에서 당신을 안내 할 수 그들은 최대 빔을 열 때 많은 사람들이 압도하기 때문에, 당신도 종료 명령을 모르는 경우 때로는 당신도, 빔 나갈 수 없다 하지만 그렇게 나쁘지 않다. 당신은 전에 빔을 사용한 사람으로부터지도의 몇 분을 필요로 또는 온라인으로 몇 가지 튜토리얼을 읽을 수, 당신은 시간에 당신의 방법에있을 것이다. 여기에 당신이 이미하지 않은 경우 빔을 설치하는 몇 가지 지침이 있습니다. 당신은 더 많은 일을 설치하려는 경우에는 프리젠 테이션 후에이 슬라이드를 볼 수 있습니다. 또한, 이러한 내 구성 파일을 설치하기위한 몇 가지 지침이 있습니다 당신이 이미하지 않은 경우 당신은 나중에 이러한 지침을 볼 수 있습니다. 너희들은이 링크로 이동하여 텍스트 파일을 다운로드 할 수있는 경우. 링크는, 당신이 다운로드 및 빔에 개설을 희망하는이 텍스트 파일로 이동합니다 그리고 연습과 이것 저것 잔뜩 당신이 내 주변에 따라 할 수있는 거기에있다 그리고 빔의 기본 조작의 일부 연습을 받고 시작합니다. 좋은. 당신이 그것을 개방하는 동안 나는 2 정말 중요한 원리에 대한 간략한 소개를 줄거야 당신이 빔에 뛰어 전에 이해하기 정말 중요합니다 빔 편집에, 그 모달 편집 및 사업자와 운동입니다. 먼저 모달 편집을 다룰 것이다, 그리고, 우리는 연산자와 동작을 살펴 보겠습니다 조금있다. 빔 및 거의 모든 다른 사이의 첫 번째 키 차이 모든 종류의 텍스트 편집기 Vim은 모달 편집기입니다, 당신이 빔을 사용할 때 어떤 것을 의미하는 것입니다 다양한 상이한 모드 중 하나에있을 수있다. 일반 모드는, 거기에 삽입 모드가있어, 비주얼 모드가있다, 등등 등등, 그리고 것은, 키 입력은, 다른 작업에 소요되는 자네가 어떤 모드에 따라 서로 다른 의미를 가지고 그냥 예를 들어, 일반 모드는 당신이 이동할 경우에있어 모드 그리고 나는, 아래로 이동하려면 J 키를 사용합니다 하지만 삽입 모드에서, 당신은 실제로 화면에서 J를 입력 키 J를 사용 그들이에 익숙하지 때문에 많은 사람들이 혼란스러워 이유입니다 서로 다른 모드에서 모든 시간되고, 그래서 그들은 물건을 입력 할 수 있습니다 당신은, 당신은 화면에 나타나는 입력 어떤 데 사용하는 하지만 빔에 어쩌면 당신의 커서가 여기 저기를 이동 당신은 이상한 문자를 입력하고, 갑자기 당신은 얻을 수 있기 때문에 당신은 어떤 키를 입력했기 때문에 삽입 모드로 이동 즉 삽입 모드로 당신을두고, 다음 텍스트는 밖으로 비행 시작 그래서 사람들은 그 때문에 혼란스러워. 하지만 당신은에있어 어떤 모드를 추적 할 수있다, 당신은 빔의 맨 아래 도구 모음에서 보면 당신이에서 지금 어떤 모드를 알려주는 표시가 있어야한다, 도움이 될 수 있어야한다. 그러나 일반적으로 3 가지 모드가 당신에 대해 알고 있어야합니다, 그래서 아마도 6 또는 7, 8 또는 전용 모드가있다, 하지만 당신은 3에서 대부분의 시간을 보낸다. 우선 정상 모드입니다. 당신은 대부분의 시간을 보내는 곳이다. 모든 키 입력, 명령의 일종으로 로그인 우리는 오늘 하루 종일 그 많은 명령어를 학습 할 수 있습니다. 다른 모드는 당신이 실제로 물건을 입력하는 곳입니다, 삽입 모드 및 삽입 모드는 기본적으로는 보통으로 사용하고있는 모드입니다. 당신이 뭔가를 입력하고 그냥 화면에 제공, 시각적 모드는 강조 표시를 할 수있는 일입니다. 당신은 앞서 살펴본 때로 나는 텍스트를 강조 할 것 다른 방법으로 그것을 조작, 그 비주얼 모드를 사용하는 예입니다. 우리는 당신이 빔에서 생존을 위해 필요로하는 절대 기초로 시작, 수 있습니다 그리고 바로 여기에 기본적으로 이러한 7 명령입니다. HJKL는 파일을 탐색하는 데 사용됩니다 그들은, 위, 아래, 왼쪽에 대응, 오른쪽 당신은뿐만 아니라 화살표 키를 사용하여 무료입니다, 그러나 우리는 정말 당신이 HJKL에게 가능한 한 많이 사용하는 것이 좋습니다 아이디어는 편집하는 동안, 당신은 문서를 이동하기 때문에 화살표 키 사이에 이동하지 않고 어디 당신은 정말, 정말 기쁜, 입력하는. 당신은 이상의 몇 문자를 이동할. 당신은에 당신의 손 전체를 이동하지 않아도, 그것은 종류의 좋은 것을을 가지고 있습니다. 일부 빔 전문가들은 실제로 다른 기능에 자신의 화살표 키를 매핑 그들은 이미 HJKL를 가지고 있고, 그들은뿐만 아니라 다른 기능에 대한 자신의 화살표 키를 사용할 수 있기 때문에. 당신이 정상 모드에있는 동안 HJKL 주위를 이동합니다. 당신은 삽입 모드로 가서 뭔가를 입력합니다 , 당신은 삽입 모드 I를 누르면, 그것은 삽입 모드에 넣 당신이 뭔가를 입력 할 수 있습니다, 당신은 탈출을 입력 다시 정상 모드로 삽입 모드에서 얻을 수 있습니다. 탈출은 항상 정상 모드로 다시 당신을 보냅니다 상관없이 당신이에, 그리고 경우에있어 어떤 모드 당신은 떠나고 싶지 당신은 입력 할 수 있습니다 : wq를 입력하십시오 그리고 당신이 기억할 수있는 방법은, 쓰기를위한 스탠드입니다 w q는 그래서, 종료를 의미합니다 : WQ, 대장 명령을 실행하고, 그래서 다음 명령을 실행 입력 WQ 저장하고 종료합니다. 당신이 파일을 열 경우 우리는 함께 첫 번째 연습을 통해 이동합니다. 1 단계는 빔에서 살아 남기되어, 희망 너희들은이 모든 것이 열려있다. 좋은, 우리는 당신이 이러한 키를 사용하는 데 사용 얻을 수 있도록 몇 가지 간단한 운동을해야합니다. HJKL 정말 처음에 직관적하지 않는 것, 이것은 빔을 사용하는 동안 사람들이 초기 블록 중 하나입니다 주위를 탐색하기 위해 이러한 키를 사용합니다. 그것은 직관적 아니지만, 당신은 일단 익숙해지면 정말 마음에 통합하고, 많은 사람들은 자신을 발견 워드 나 또한 크롬에서 J와 K를 사용하여, 실제로 사람들은 Vimium이라는 크롬 플러그인을 만들었습니다 당신은 크롬을 탐색 크롬 또는 크롬에서 사용할 수있는 빔과 같은 단축키를 사용하여 키보드를 사용하여, 그래서 사람들은 그것에 대해 매우 열정적이지만, 가서 시도하고 사용 숫자 사이를 이동하는 HJKL은 그래서 당신은 잘 알고 얻을 수 있습니다 이러한 일들이 어떻게 작동하는지와. 당신이 완료되면, 당신은 또한 가서 내가 만든이 미로 주변을 재생할 수 있습니다 그냥 재미를 위해, 당신은 종류의 점선을 따라 할 수 있습니다 그리고 벽에 충돌하지 않도록 노력 그리고 미로의 끝으로 그것을 만들려고. 당신은 Gmail의 바로 가기 또는 다른 응용 프로그램의 번호를 사용하는 경우 당신이 J와 K, 예를 들어, 자주 위아래로 이동하는 데 사용되는 것을 알 수 있습니다, 그리고, 그것은 기본적으로 기본적으로 빔에서 온다, 그래서 당신은 J와 K가 당신이하지 않고 위아래로 이동할 수 있기 때문에 정말 좋은 데요 화살표 키에서 앞뒤로 손을 이동합니다. 이제 삽입 모드로 전환하고 삽입 모드를 벗어나 려 시도 할 수 있습니다. 당신은 지금 내 커서가 큰, 블랙 박스는 것을 알 수 있습니다, 당신이 삽입 모드로 전환 할 때 당신이 발견해야하는 당신이 사용하던처럼 좁은 커서로 바뀝니다. 당신이 터미널에 빔을 사용하는 경우에는이 사건으로 찾을 수 없습니다 단말은 얇은 커서의 종류를 지원하지 않기 때문에, 하지만 당신은 Windows에서 MacVim 또는 GVIM을 사용하는 경우 다음은 커서 바뀌는 찾아야한다, 그리고 정말 빠른 시각적 표시입니다. 당신이 정상 모드 또는 삽입 모드에 있는지 여부 만하는 것이 있습니다. >>의이 가서 줄을 편집 해보자. 당신의 자신의 정보 또는 무엇이든 그것이로 작성 당신은, 그 당신이 빈의 끝으로 이동 할 수 있습니다 방법을 수행 할 수 있습니다 내가 삽입 모드에 들어가 입력하고, 백 스페이스 수 당신이 입력 완료되면 당신의 이름을 입력하고, 당신은 삽입 모드에서 빠져 이스케이프 키를 누르면 그리고 당신은 그것을 삭제, 여기에 입력 삽입을 통해 이동할 수 있습니다, 삽입 모드를 벗어나 탈출을 입력하면 입력 할 수 있습니다 : w를 입력 파일을 저장합니다. 당신은 입력 할 수 있습니다 : 파일을 저장 승. 저장하지 않고 종료 Q : 당신은을 입력 할 수 있습니다 또는 당신은 입력 할 수 있습니다 : WQ을 저장하고 종료합니다. 허락하신다면, 우리는 아직 종료하지 않으려는, 그래서 당신은 입력 할 수 있습니다 : w 그리고 어쩌면 처음에는 조금 비효율적 인 듯 그 당신이 J에게 배의 무리를 입력했다 그 자리로 이동하기 때문에, 어쩌면 L 그 자리에 도착하는 배의 무리, 당신은 백 스페이스 여러 번 무리를 눌러야하고, 정말 비효율적 인 듯 일반적 반면, 당신은 아마, 거기에 마우스를 움직일 것입니다 더블 클릭하고 입력을 시작하고, 물론, 먼저 빔으로 시작하고 당신은 단지 이러한 기본적인 명령을 알고있을 때 일이있다, 예, 그것은 조금 느린 것입니다,하지만 곧 당신은 좀 더 강력한 명령을 배울 당신이 훨씬 더 빠르게 문서를 통해 이동 할 수있는, 당신이 매우 성가신 사용을 할 필요가 없습니다 JS를 반복하고 등등 등등 캔자스와 LS를 반복합니다. 지금까지 질문? 고체. 위로 파워 포인트. 이제 우리는 진보 운동에 대한 몇 가지 명령을 소개하는 것입니다. 당신은 아마 L 많이 또는 H를 많이 입력하는 경험 여기에 당신이 더 빨리 이동할 사용할 수있는 몇 가지 명령을 더합니다. 커서가 "이 일부 텍스트입니다"의 일부 O에 이상이라고 가정 여기에 더 쉽게 라인을 가로 질러 이동하는 데 사용할 수있는 더 많은 명령은 다음과 같습니다. 그래서 ^ 및 $ 당신은 시작과 끝 라인으로 이동 어떤 시점에서 당신은 정규 표현식 또는 기타 여러 가지를 배울 때 당신은 규칙의 이러한 종류의 매우 일반적인 것을 찾을 수 있습니다. ^는 일반적으로 라인의 시작을 의미한다. $ 통상 라인의 끝을 의미한다. 이 기억하기 매우 쉽고, 유사, B, E 및 W, B는 백업하거나 시작에 해당하기 때문에 그들은뿐만 아니라 기억하기 쉬운입니다 E는 단어의 끝 부분 인, 단부에 상당 W는 너무 단어, w는 다음 단어에 해당합니다. 그리고 당신은 전자를 계속 입력 또는 W 입력을 계속하는 경우 당신은 당신이 단어 사이에 이동할 수 있습니다 통지하고, 그냥 L을 입력보다 훨씬 더 빠릅니다. 이제 다음 일은 운영자 모션 모델이다. 이것은 실제로 빔이 너무 강력 할 수있는 이유를 주요 이유 중 하나입니다 당신은 본질적으로 다른 요소를 구성 할 수 있기 때문에 그것은이다 더 강력한 기능으로, 그래서 일반적으로 당신이 빔에 아무것도 할 때 당신은 생각할 수 모션 연산자를 결합. 지금까지 우리는 단지 HJKL와 같이 움직임, 처리했습니다. , 그들은 당신을 주변에 이동 한 다음 B와 W, 그들은 또한 당신의 주위에 다른 방법을 이동 그러나 우리는 일을 삭제하거나 물건이나 이것 저것을 변경 할 수있는 아직 사라지지 않은 당신은 운동과 통신을 결합 할 때 당신은 가질 수있어 훨씬 더 강력한 효과 때문에 예를 들면, 나는 2 개의 단어를 삭제하기를 원한다면, 내가 삭제 운영자 D를 사용할 수 있습니다, 그리고 내가 2 개의 단어가 삭제를 나타내는 2를 추가 할 수 있습니다, 그리고, 나는 운동이 (가) 있습니다. 2 단어를 삭제 대답 승 내가있을 수 있습니다. 나는 아래의 2 배를 삭제 말을 J과 같은 것을 사용할 수 있습니다 저 아래 2 줄을 삭제합니다. 나는 뒤로 두 번 삭제 D2B 말할 수 내가 여기에 표시 한 것보다 더 많은 움직임이 있습니다 정말, 정말 빔 편집이 훨씬 더 강력한 만들 수 있습니다. 다음은 가장 인기있는 또는 가장 일반적인 사업자의 일부입니다 그리고뿐만 아니라 기억하기 매우 쉽습니다. 변화에 대한 삭제, C는 D. C는 기본적으로 그 이외의 변경과 정확히 같은 것입니다 당신이 자동으로 C를 사용하는 경우, 그 후 삽입 모드로 전환하세요. 당신이 삭제를 사용할 때 일반적으로는, 일반 모드에서 사용 당신은 당신이 정상 모드를 유지 뭔가를 삭제 한 후. 당신이 뭔가를 변경하려는 경우, 당신은 C를 사용할 수 있습니다 뭔가를 삭제 한 다음 바로 삽입 모드로 이동합니다 그래서 당신은 입력을 시작하고 뭔가를 해결할 수 있습니다. Y는 확 잡아 당기는입니다. 그것은 기본적으로 복사 빔의 개념입니다. 나는 다음 2 단어를 복사 할 경우, 예를 들어, 내가 y2w 또는 그런 식으로 뭔가를 할 수있는, V는 기본적으로 강조입니다. 또한 정말로 멋진 것은 두 번 연산자를 입력하면 그것은 전체 라인에 따라 행동, 이렇게 나는 줄 전체를 삭제하려면 나는 전체 라인을 삭제 dd 명령을 입력 할 수 있습니다, 내가 줄 전체를 복사 할 경우 또는 I는 전년 동기 대비 또는 그런 식으로 뭔가를 사용할 수 있습니다. >>의이 좀 더 해보자. 고급 이동 연산자 여기 운동뿐만 아니라이있다 심지어 일부 다른 것들을 내가 오늘 PowerPoint에서 다루려고하고 있지 않다 하지만 당신은 나중에 살펴보세요 주시기 그들과 함께 놀러 수 있습니다 그들과 함께 익숙해. 연산자와 운동. 예를 들어, 당신이 문장에서 삭제할 이러한 2 개의 단어가 가정합니다. 당신은 어떻게 할 것입니다 당신이 있는지 확인하는 것이 좋습니다 당신의 커서가 삭제할 첫 번째 단어의 시작 부분에, 당신은 d2w 입력 할 수 있습니다, 그것은 당신을 위해 그 2 개의 단어가 삭제됩니다. 그리고이 정확한 명령, d2w을 사용하여, 조금 귀찮은 것처럼 보일 수 있습니다 및 무의미한 있지만 아이디어를 표현하는데있어 이러한 여러 가지를 구성하고, 또한 단지의 경우에 할 수있는 당신이 상황에 될 일이합니까, 당신은, DW 또는 d2w를 사용하게 할 수 있습니다 난 가끔 사용합니까있다. 당신은 전체 라인에 역할을 할 수 있기 때문에 DD와 CC 나는 훨씬 더 자주 사용합니다. 예를 들어, 내가 여기이 임의의 목록이 있다고 가정 해 봅시다, 어쩌면 나는이 적합하지 않기 때문에 결승전에 오신 걸 환영을 말한다 라인을 삭제할 때문 만, 그리고 난 후 삽입 모드로 가고 싶지 않아. 내가 DD 형식 입력 할 수있는 경우에, 그것을 삭제할 그것은 전체 라인을 삭제합니다. 하지만 그건 지금은 삭제할이 다른 선이있다 가정 해 봅시다, 그러나 나는 또한 그것을 수정하고 다시 작성하는 경우 나 CC와 같은 방법을 시도해 봐야 할, 그리고 그 줄 전체를 삭제하지만, 당신이 볼 수 있듯이, 삽입 모드로 보냈어요 나는 거기에서 그것을 해결할 수 있습니다. 그리고 당신은 운영자와 운동을 결합 할 수있는 많은, 여러 가지 방법이있다 당신이 빔을 사용하는 등 점점 더 많은 당신은 다른 방법에 대한 자세한 내용은 당신은이 명령을 사용할 수 있습니다, 당신은 더 나은 될 것입니다. 최고, 지금 여기에 다른 분류 명령은 그것은 매우, 매우 일반적으로 사용되며, 또한 빔 더 잘 될 수 있도록 할 것이다. 예를 들어, 우리는 시각적 인 강조를 위해 소문자 V에 대해 이야기했다. 우리는 또한 시선 강조에 대문자 V를 사용할 수 있습니다. 당신이 훨씬 더 쉽게 한 번에 전체 라인을 강조 할 수있는 방법입니다. 당신은 기본적으로 새 줄을 삽입하는 일반 모드에있을 때 당신은 (을)를 사용할 수 있습니다 라인 아래에 당신은 현재에있어 및 입력을 시작하는 삽입 모드에 넣어. 당신은 당신의 커서가 현재의 문자를 삭제 소문자 X를 사용할 수 있습니다. 또한, U 종류의 기쁜, 취소하는 데 사용할 수있는 당신은, 현재 줄의 끝에 추가하는 자본을 사용할 수 있습니다 그래서 아마 커서 라인에 어딘가에, 당신은 라인의 끝 부분에 추가 할. 그런 후 바로 줄의 끝으로 이동합니다 자본을 입력 할 수 있습니다 당신은 그 줄의 끝으로 추가 할 수 있도록하고 삽입 모드로 이동합니다. 나는 우리가 시도 할 수에 대한 몇 가지 운동을 생각합니다. 사실, 아니요. 안 사람들을 위해. 그러나 우리는 우리가 볼 수 있습니다 다음 섹션에 대한 좀 더 연습을해야합니다. 그러나 이들은 당신은뿐만 아니라 자신을 시도 할 수 있습니다. 당신이 정기적으로 V에서 입력하면 예를 들어, 당신은 당신이 좋아하는 데 사용하고 정기적으로 강조를 얻을 수 있습니다. 당신이 자본 V 입력하면, 당신은 그렇게 강조 전체 라인을 얻을 수 있습니다, 또는 내가 O를 입력하면 기본적으로 종류의 기쁜 날을 위해 줄을 엽니 다. X 나 커서에 문자를 삭제하는 데 사용할 수 있습니다. 나는 몇 번이나 x를 눌러 물건을 삭제할 수 있습니다. 나는 u가 모든 것을 취소 누를 수 있습니다. A, I는 입력 할 수 있습니다 즉시 라인의 끝으로 이동, 나는 또한 몇 가지 다른 좋은 키를 포함 당신은 또한 몇 가지 다른 명령을 배울 수있는 프레 젠 테이션 후 볼 수 있습니다. [학생]에 대한 교체는 무엇입니까? [브랜든 L.] 교체는 정말 멋지다 기본적으로 당신은 어딘가에 - 가면 당신은 항상 사람들이 정말 그것을 사용하지 않는 것을 더 이상 많은 요즘, 하지만 당신은 삽입을 지금 Microsoft Word에서 볼 너희들을 입력 한 경우 갑자기 이상한 모드로 위치를 입력 한 모든 단일 문자 기본적으로 다음 문자를 대체? 너희들이 이제까지 본 적 있는지 모르겠어요. 이것은 유사하다. 내가 덮어 쓰려면 예를 들어, 내가 현재 어떤 이유가 나는 자본 R에 입력 할 수 있습니다, 당신은 왼쪽 아래에서 볼 수 있듯이 지금, 모드를 바꿀 수있을 것입니다. 내가 물건을 입력하면, 그것은 일을 덮어, 나는 멋진데도 백 스페이스, 수 그리고 그 내용을 취소 할 수 있습니다. 매우 자주 사용하지 않는,하지만 모든 이제 다음 편리됩니다. >>의 정직 빔에 대한 내 좋아하는 것들 중 하나입니다 텍스트 개체에 대해 얘기하자. 텍스트 개체는 기본적으로 텍스트의 청크의 어떤 종류를 정의하는이 개념이다 텍스트 파일 안에, 내가 처음이 키에 갈거야, 당신이 완전히 무슨 뜻인지 이해하는 그리고 당신에게 몇 가지 데모를 줄 것이다. W는 단어로 텍스트 개체와 같은 단어를 의미 그래서 어떤 단어가 일반적으로 알고있는, 그리고 단어 옆의 문장이 있다면 다음은 일반적으로 문장 부호가 포함되지 않습니다. 그러나 예를 들어, 당신은 어떤 이유로 구두점을 포함 할 경우 또는 당신은 영어가 아닌 뭔가를하고있는 당신은 포함 할 공백 문자로 구분 된 모든 문자 당신은 또한 공백으로 둘러싸여 모든 것을 얻을 수도 W를 사용할 수 있습니다. 또한 텍스트 객체를 참조 괄호를 사용하여 그 괄호를 내부입니다. 대괄호, 꺾쇠 괄호와 같은 일을 할 수 있습니다, 뿐만 아니라 중괄호, 따옴표, 그리고 마지막으로, 당신은 또한 몇 가지 태그를 참조하는 T를 사용할 수 있습니다. 날이 실제로 밖으로 재생하는 방법을 보여 드리겠습니다. 예를 들어, 내 쇼케이스 내 최초의 예이다. I 변경할이 문장에서 어떤 단어가있다, 우리는 운동으로 사용되는 W 이야기, 하지만 당신은 또한 같은 텍스트 개체로 사용할 수 있습니다. 예를 들어, 하나의 방법은 내가 바락의 이름을 변경하거나 기본적으로 수정할 수 내가 단어를 변화 C와 w를이 단어 유형의 시작에 갈 수있다 그것은 전체 단어를 삭제하고 삽입 모드에 넣어 것입니다. 저 단어 모든 시간의 시작 부분으로 이동해야하는 그러나 그것은 매우 짜증나. 정말 짜증나. 난 그렇게하고 싶지 않습니다. 사실 그의 이름의 아무 곳이나 될 수 있습니다 그리고, CIW에 입력하고 난 내부를 의미 그래서 단어의 변화를 의미 CIW 난에 입력하면, 또는 다른 말로, 나는 현재 내부 해요 단어를 변경, 그것은 당신에게 동일한 효과를 줄 것이다. 당신은 그 문제를 해결 할 수 있습니다. 마찬가지로, 아마도이 같은 몇 가지 경우가 있습니다 몇 가지 이유에 대한 몇 가지 구분 기호 또는 그런 뭔가가있는 곳, 또는 거기에 몇 가지 문장 부호는, 그리고 나는 모든 일을 삭제하고 싶었습니다. 내가 CIW에 입력하면,이 구분 기호 안에 뭐가 삭제합니다 하지만 공백으로 둘러싸여 전체를 얻으려면, 그래서 전체를 삭제하는 CIW를 사용할 수 있습니다. 나는 같은 일을 다섯을 입력, 6을 입력합니다. 마찬가지로, 내가 괄호 안에 뭔가를 변경하려는 경우 나는 괄호 안에의 모든 것을 삭제) CI에 입력 할 수 있습니다 다음, 당신이 원하는 무엇이든, INT의 ARGC처럼, 내가 원하는대로 기입 마찬가지로, 따옴표와 같은 것. 나는 따옴표 내부의 텍스트를 수정할 수 있습니다, 나는 또한 태그의 내부에 물건을 변경할 수 있습니다. 그 의미가 있습니까? 당신이 할 수있는 또 다른 것은 당신이 C를 사용하지 않아도됩니다. 이러한 태그 안에 무엇이 삭제하려는 경우에도 D를 사용할 수 있습니다. 나는 태그 안에 텍스트를 삭제하려면 그 태그를 삭제 DIT를 사용할 수 있습니다. 또한 예를 들어, 태그 안에 무엇을 강조하기 위해 VIT을 사용할 수 있습니다. 다른 것은 대신 당신은 또한 사용할 수 있습니다 중간에 난을 사용하는 것입니다, 당신은 내가 그것을 텍스트 객체를 참조합니다 사용하는 경우 모두를 의미하는, 그래서 기억 또는 구분 기호 내부에 포함 된 것 텍스트 개체를 사용하여, 그러나 당신이 사용하는 경우는 텍스트뿐만 아니라 구분 자체를 포함한다. 예를 들어,이 텍스트와 주변 태그를 강조 표시 할 경우 나는 모두를 위해 다음 T 태그의 시각적 하이라이트를위한 통, V를 사용할 수 있습니다. 당신은뿐만 아니라 그런 일을 할 수 있습니다. 어쩌면 내가뿐만 아니라 주변의 따옴표와 함께이 google.com을 삭제하려면 그리고 예를 들어,이 모두 삭제 다 같은 "를 사용할 수 있습니다. 지금까지 질문? 난 한 번 당신을 빔 명령을 많이 덤핑있어 실현 나는 모든 다른 명령에 노출 원하기 때문에 이것은 기본적으로 당신에게이 명령은 빔에 무엇에 대한 소개를 제공합니다. 당신이 돌아 갈 때 그러나 일이있을거야 것은 천천히이 명령 하나 하나를 선택해야 할 것입니다. 그것도 압도적이기 때문에 당신은 자신을 압도하고 싶지 않다. 당신이 빔을 선택하고 싶은 경우에 당신이 정말해야 할 것은 처음 기본 설정으로 시작, 나는 당신을 위해 단원으로 나누었다 즉,보다 쉽게​​ 수행 할 수 있도록하고, 각 명령 세트를 시도하고 마스터 하나 하나, 한번에 하나씩. 그것은 당신이 돌아 가야 할 때 당신이 무엇을 할 것인지, 그래서 한 번에 모든 일을 너무 많이 HJKL, 삽입 모드, 일반 모드로 탈출 첫 번째 교훈으로 이동 그리고, 저장 및 종료, 그리고 당신이 정말로 빔에서 생존하기 위해 필요한 모든 정보 와, 정말 정말 편안하게. 그리고 당신이 아주 익숙해 후 몇 일 후에 당신은 더 많은 고급 모션 사업자로 이동해야한다, 고급 운동 등 등 사업자와에에. 나는 많은 일을하려고하는지 알아,하지만 난 당신이 다른 많은 것들에 노출하고 싶지. 하지만 반칙까지있어 경우에, 나는 당신을 보여줄 수 당신은 우리가 오늘 배운 내용의 대부분을 사용하여 모두 함께 이것을 넣어하는 방법, 당신이 원한다면 당신은 또한, 함께 따라 할 수 있습니다 하지만 난 어떤 임의의 운동을 만들었습니다. 우리는이 같은 명단의 일종이 있다고 가정 해 봅시다 당신은 사람의 이름으로 이러한 블록이 곳, 주택, 년, 그리고 농도와 이것 저것, 당신은 자신에 대한 새 항목을 추가 할. 어떻게 당신이 할 수있는 가장 좋은 방법? 의는 다음과 같이하자. 왜 우리가 먼저 블록을 강조하지 않습니다. 당신은 그것을 선택하는 것입니다, 우리는 그것을 꺼낼 y를 누르면, 그래서 지금 우리는 기본적으로 복사 할 수 있습니다 먼저이 템플릿을 붙여 처음부터 모든 것을 다시 작성할 필요없이. 지금은, 아래로 이동하는 배의 무리 아래로 J를 눌러합니다 나는 그것을 붙여 P를 누르면됩니다. 어쩌면 나는 공간에 대한 몇 가지 여분의 라인을 추가 할 것입니다, 과의이 지금은 다른 사람에게 당신의 이름을 변경하려면 가정 해 봅시다. 그럼 내가 여기에서 그 이름을 변경하려면 이전과 C2W를 입력 할 수 있습니다. 알고 밥 존스. 내가 집에서 변경하려는 경우 어쩌면 내가 여기에 중앙으로 갈 수 있습니다 및 유형 CIW의 캐벗 하우스를 넣어. 다음은 사용을 고려할 수있는 위치의 예를 들어있을 수 있습니다 당신이 원하는 경우에 당신의 눈금 년으로 변경하는 교체 모드, 또는 우리는 또한뿐만 아니라 CIW를 사용할 수 있습니다. 그것은 중요하지 않습니다. 어쩌면 당신은 당신의 전공을 변경하고 싶습니다. 그리고 그것은 당신이 무엇을. 그리고 어쩌면 내가 당신에게 내가 할 수있는 무엇의 데모를 제공합니다 당신은 빔에 고급 명령을 배우고 계속 내가 알고 있던 만약에 우리는 간신히, 여기에 표면을 긁는하고 있기 때문에 그리고 내가 당신을 여기에서 보여준 것보다 더 빠른 편집 이런 종류의 작업을 수행 할 수 나는 오늘 당신을 보여줄 수있는 기회를 확보하지 않은 것이 더 많은 명령을 알고 있기 때문에. 나는 이것을 강조하려는 경우 예를 들어, 내가 그런 식으로 작업을 수행 할 수 있습니다, 아래로 이동합니다. 난 내 자신의 매핑을 추가했습니다 기본적으로 자동으로 나를 위해 물건을 강조 그리고 난 - 나는 할 수 있습니다 모르겠어요. 내 말은, 이것은 당신을 보여주기 위해 노력하고있다 당신은 정말, 정말 할 수 당신이 모든 다른 분야가 특히 더 빨리 일을 편집을 시작, 그리고 일반적으로 무슨 일을 할 수있는 것은 일종의 클릭합니다 그리고 강조하고 입력. 당신은 한 번에 모든 것을 할 수 있습니다, 복사 및 붙여 넣기, 파일 사이에 위아래로 이동 단지 물건을 서식, 물건을 구분. 이 모든 빔에 훨씬, 훨씬 더 빠르게 수행 할 수 있습니다. 정말 좋은 것 같아요 그냥 마지막으로 작은 것, 찾기 및 바꾸기된다. Gmail의 단축키를 사용한 분들 당신은 또한 당신이 입력하는 경우 /는 검색 상자에 당신을 보내는 것을 알 수 있습니다 그리고 일반적으로 다른 응용 프로그램을 많이 당신은 슬래시을 찾을 수 있습니다 아니면 슬래시 또는 슬래시 함께 할 수있는 뭔가를 제어 당신은 검색 모드의 일종에 넣어 것입니다, 그는 기본적으로 기본적으로 빔에서 온다 슬래시 연산자 또는 슬래시 명령을 입력을 할 수 있기 때문에 문서 내에서 검색하는 데 사용할 수있는 문자열의 일종. 당신은 다음과 이전 항목으로 이동하려면 N과 자본 N 수 당신은 또한 검색 및 문서 내에서 교체 비슷한 사용할 수 있습니다. 나는 당신에게 무엇을 할 수 있는지에 대한 데모를 제공합니다. 나는이 문서에 문자열 데려 와야의 모든 인스턴스를 찾으려면 아마도 경우 당신이 왼쪽 하단 모서리에서 볼 수있는 것처럼 나는 겁 / 입력 할 수 있습니다 I 입력 입력 할 때 그것은 모든 인스턴스를 강조한다. 나는 그 모든 다른 인스턴스 사이에서 앞뒤로 이동 기본적으로 N 사용할 수 있습니다 과의 내가 어떤 임의의 단어로 겁 검색 및 대체한다고 가정하자 그 문서도 있습니다. 내가 누를 수 빔 내에서 명령의 일종에 입력하려면, 주변에 이동하는 것보다 더 정교의 일부 명령 또는 삭제하거나 뭐 그런. 나는이 대체 명령을 사용하려는 참조 % 기호를 입력합니다 전체 문서에. 선수 교체의을 입력합니다. 이것은 본질적으로 진주에서 온다. 그리고이 다음 명령은 진주에서 찾을 수 있습니다 꽤 표준 명령입니다 대신 다른 프로그래밍 언어 당신이 거 아마 당신이 더 많은 컴퓨터 과학을 같이 배울 시작 나는 기본적으로 내가 찾아 바꿀 단어 / 입력을 입력 / 사용할 수 있습니다 다음 다른 입력 / 내가 함께 그 단어를 대체 할 원하는 단어를 입력합니다. 누가 어쩌면 nyancat, 알고있다. 내가 할, 그리고 당신은 모든 것을 교체있어 것을 볼 수 있습니다. 그러나이 단어가 여기에 있다는 것을 알 수 있습니다. 어떤 이유로 데려 와야 우리의 인스턴스 중 일부는 대체 아니지만된다 방법은 언어의 이러한 종류가 기록되어 있기 때문에 그건 빔뿐만 아니라 다른 지역에서도입니다 당신은 대체 명령을 실행할 때 그것은 단지, 각 라인에서 해당 단어의 첫 번째 인스턴스를 대체합니다 그래서 실제로 모든 한 줄에 단어의 모든 인스턴스를 대체 할 경우 그때, 같은 일을하지만, 맨 마지막에 AG 플래그를 추가해야 이는 글로벌을 의미하고, 그 사실 것 모든 인스턴스를 대체합니다. 당신이 정규 표현식을 배울 일단, CS50 세미나 실제로있다 정규 표현식에, 그래서 당신은 정규 표현식에 대한 호기심이 있다면 당신은 또한 세미나에 참석하고 더 많은 것을 배울 수 있습니다. 그러나 예를 들어, 나는이 같은 이름의 목록이 있다고 가정 해 봅시다, 나는 그것을 재 배열 할, 그래서 대신 성, 쉼표, 이름을 갖는 먼저 이름, 공간, 마지막으로 이름을 말한다 그래서 나는 그것을 다시 정렬하고 싶습니다. 당신은 실제로 바로 여기에이 명령을 사용할 수 있습니다 당신은 여기에서 볼 수 있도록 기본적으로, 당신을 위해 그렇게 할 수 우리는, 우리가 발견을하고 교체 할 의미의, 시작 다음 나는이 마법의 플래그라고 뭔가 플래그라는 \의 V를 추가 빔에있는 더 쉽게 정규 표현식을 수행 할 수 있습니다. 그런 다음 거기에서 우리는 기본적으로 단일 라인과 일치 그 형태의 단어, 쉼표, 공백, 단어의 집합 또는 문자 집합의 집합입니다. \ +는 기본적으로 하나 이상의 문자를 의미한다 w, 괄호는 이러한 그룹을 캡처하는 데 사용됩니다 그래서 나는 나중에 참조 할 수 있습니다. 당신이 볼 수 있듯이, 단어의 한 번이 캡처 2 블록 쉼표, 공백으로 구분되는 그 다음 우리가로 교체하려는 것은 내가 \ 2 \ 1을 사용합니다 캡처 한 말을 다시 참조하기 실제 find 명령에서, 그래서 \ 2, 두번째 괄호에 포함되어 무엇을 의미 \ 1은 첫 번째 괄호 세트에 포함되어 무엇을 의미 당신이 볼 수있는 1 공백으로 분리하기 전에, 나는 2를 걸었습니다 시도와 마지막 이름 앞에 이름을 이동합니다. 그 의미가 있습니까? 그리고 내가 할 수있는 것은, 내가 그렇게 나는 단지이 라인에서이 명령을 실행이 첫 번째를 숨길 수 있습니다 그럼 내가이 명령을 입력합니다. 당신은 분할로 정확히 않습니다 볼 수 있습니다. 그리고 다시, 이것은 거의 표면을 긁는되어, 당신이 정규 표현식 세미나에 가면 그리고 당신이 배울 거라고 확신 정규 표현식으로 할 수있는 많은 다른 것들, 이것은 기본적으로 당신이 정말 빔과 함께 할 수있는 것을 암시하기 시작 당신은 정말 그것의 주인이 될 시작합니다. 아마도 당신은 뭔가를 리팩토링 할, 당신은 모든 인스턴스를 찾으려면 명명 패턴에 어떤 종류의 다음 몇 가지 기능. 당신은 이름이있어 방법을 변경하고 싶습니다. 당신은 당신을 위해 작업을 수행하는이 같은 명령의 일종을 작성할 수 있습니다 그것은 당신이 빔 내에서 얻을 수있는 유연성의 일종 당신은 다른 텍스트 편집기에서 얻을 않을 거라고. 즉, 기본적으로, 오늘의 세미나에서 오늘을 가르쳐 싶어 모든 것을 커버 그러나 다시, 정말 강조하고 싶은 당신은 빔을 선택하려는 경우 그것은 처음에 약간 더 높은 학습 곡선이가 있다는 사실이다. 처음에 당신은 약간 덜 생산 될 것입니다 당신은 아마 그렇지 않으면,하지만 것보다 당신이 일을 계속해야하는 경우 몇 일 또는 몇 주 이내에 당신이 배울 수 얼마나 빨리에 따라, 당신은 훨씬 더 빨리, 훨씬 더 될 것입니다, 나는 당신에게 데모를 제공하기 위해 노력 무엇을 빔은 할 수 있지만 난 정말 당신을 보여줄 수있는 기회를 얻을하지 않았다 나는 일반적으로 - 예를 들어, 클래스 I는 빔 내 노트에 입력 할 때 어떤 일이 발생합니다. 제가 다른 프로그램을 너무 빨리 빔에서 내가 할 수있는 것보다 작업 할 수 있기 때문입니다. 그것은 말 그대로 다른 프로그램에 비해 빔에 2 ~ 3 시간의 생산성 증가이다, 뿐만 아니라 텍스트 편집의 속도뿐만 아니라 길에서 나는 문서의 주위에 이동할 수 있습니다 나는 내 컴퓨터에 다른 파일을 액세스 할 수있는 방법 그들 사이 등등 등등에 점프. 그냥 정말, 정말 엄청난 생산성 향상이다. 당신이 학습 할 때 그러나, 당신은 당신이 한 번에 한 가지를 배울 수 있는지 확인하려면 너무 많은 다른 명령으로 자신을 압도하지 않도록 노력 명령의 많은 다른 바로 가기이 많이 있기 때문에 당신은 빔에 배울 수 있습니다. 당신은 시간과 수년에 걸쳐 약간의 픽업 할 점차적으로 빔의 크고 큰 이해를 축적. 당신이 더 많은 것을 배우고 계속하고 싶은 경우에, 이들은 더 많은 고급 주제의 일부입니다 당신에 대한 자세한 내용을 계속 할 수 있으며, 심지어이 거의 표면을 긁는 다. 여기에 당신이 체크 아웃하고이를 Google에 부담없이 할 수있는 몇 가지 인기있는 플러그인은 다음과 같습니다 당신이 원하는 그냥 거기 플러그인 어떤 종류의 볼 경우 그들과 함께 놀러. 그리고이 파워 포인트의 끝에서, 나는 링크의 무리를 포함 다양한 자원에 당신에게서 배울 수 있습니다. 다음은 빔을 시작하는 데 사용할 수있는 다른 링크의 무리입니다. 그들은 다른 자습서와 이것 저것을 가지고, 그리고 마지막으로, 이들은 당신이 사용할 수있는 몇 가지 더 진보 된 것들입니다 또한뿐만 아니라 확인하려면, 일부 스크린 캐스트 및 빔에 좀 더 고급 기술 또한 소스 코드의 일부 다른 조각 당신은 GitHub의에서 조회 할 수 있습니다 단지 다른 사람의 구성 파일을 살펴볼 또는 등등 등등 빔의 플러그인을보고합니다. 그게 내가 당신을 위해이 전부입니다. [CS50.TV]