Computing

[Vim] 여러 줄에 같은 글자 추가하기 (Multi line cursor, Multi line insert mode) 본문

Programming/일반

[Vim] 여러 줄에 같은 글자 추가하기 (Multi line cursor, Multi line insert mode)

jhson989 2024. 4. 21. 16:14
Vim 로고

 
Vim을 쓰다보면 VScode의 multi-line cursor와 같은 기능이 있으면 좋겠다는 생각이 들 것이다. 자세히 찾아보니까 VScode의 multi-line cursor와 동일한 기능을 제공하는 Vim plugin이 존재하기에, 이것을 설치하면 된다고 한다. 하지만 Customize의 세계는 넓고 무서우니 일단 넘어가고 간단한 방법을 찾아보았다.
 
 
 

Multi-line Insert Mode

밑의 시나리오 1과 같이, 동일한 문자열(i.e. abc123)을 여러 줄에 걸쳐 동일한 위치에 추가하고자 한다.
 

시나리오 1 (모든 라인의 2번째 위치부터 문자열 abc123 추가하기)

 
 
1. 원하는 위치에 커서를 위치 시킨다.

2번째 위치에 abc123을 추가하고자 하니, 2번째에 커서를 위치시킴

 
 
2. [Ctrl + v] 를 눌려 [VISUAL BLOCK] 모드에 진입

[VISUAL BLOCK] 모드에 들어서면 왼쪽 밑에 VISUAL BLOCK 이라 표시됨

 
 
3. 원하는 라인까지 커서 이동 (↓ 버튼)

원하는 라인까지 커서 이동

 
 
4. [Shift + i] 입력
원하는 라인까지 선택된 상태에서 Shift키소문자 i키동시에 누르면 [VISUAL BLOCK] 모드에서 [Multi-line Insert] 모드로 돌입한다.

[VISUAL BLOCK] -> [INSERT]로 변경됨

 
 
5. 원하는 글자를 입력한다.
커서의 앞에 문자열이 입력된다.

abc123을 입력한다.

 
 
6. [ESC] 2번 누르기
[ESC] 버튼을 2번 누르면, [INSERT] 모드를 벗어나며 원하는 라인까지 동일한 문자열이 추가된다.

문자열 추가 완료