nickjoIT
이동: h(좌),j(하),k(상),l(우) x (Normal mode에서 가능): 문자 삭제u: Undo: Redoi: insert, 현재 커서의 앞에 문자를 삽입I: 커서 행의 맨 앞에서부터 문자 삽입a: append, 현재 커서의 뒤에 문자를 삽입dd: 한줄 삭제D: 커서부터 행의 끝까지 삭제dj: 커서가 있는 행과 그 다음 행을 삭제하기dk: 커서가 있는 행과 그 앞 행을 삭제하기o: 커서의 다음 줄에 빈라인 추가O: 커서의 이전 줄에 빈 라인 추가R 덮어쓰기 # 복사yw: 커서 위치부터 단어의 끝까지 복사y2w: 커서 위치부터 두단어 복사yy: 커서가 있는 줄을 복사yj: 커서가 있는 줄과 그 다음 줄을 복사yk: 커서가 있는 줄과 그 앞줄을 복사p: 커서의 다음 위치에 붙여 넣기P: 커서가 있는..
1. Normal mode: 처음 실행한 상태2. Insert mode: i, a, o, I, A, O를 누른 후 텍스트를 입력할 수 있는 상태3. Command mode: Normal mode에서 를 누르고 콜론(:)을 입력한 상태4. Visual mode: 블록 선택을 위해서 v 또는 키를 누른 상태
1. Iterator 패턴 정의- 컬렉션 구현 방법을 노출 시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공해 준다. 2. 장점- 집합체 내에서 어떤 식으로 일이 처리되는지에 대해서 전혀 모르는 상태에서 그 안에 들어 있는 모든 항목들에 대해서 반복작업을수행 할 수 있다.- 컬렉션 객체 안에 들어 있는 모든 항목에 접근하는 방식이 통일되어 있으면 어떤 종류의 집합체에 대해서도 사용할 수 있는다형적인 코드를 만들 수 있다.- 이터레이터 패턴을 사용하면 모든 항목에 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 담당하게 된다.- 집합체의 인터페이스 및 구현이 간단해 질뿐 아니라 집합체에서 반복 작업을 할 필요가 없어진다. - Collection 클래스들은 Ite..