vim에서 열 형식 데이터 편집

vim에서 열 형식 데이터 편집
Data

Name                     Age
Madhavan                 29
saravana<Tab Press>      !

vim에서 이 데이터를 표 형식으로 어떻게 편집합니까?

3행 1열에서 Tab 키를 누르면 커서가 느낌표 위치로 이동해야 합니다.

참고: 느낌표는 커서를 이동하려는 마커 위치일 뿐이며 실제 문자가 아닙니다.

이는 emacs의 조직 테이블 모드를 사용하여 수행할 수 있지만 때로는 약간 과잉입니다.

그래서 vim/shell에서 더 쉬운 방법을 찾고 있습니까?

답변1

  1. 커서를 텍스트를 삽입하려는 앞의 문자로 이동합니다(아래로 가는 행을 선택한 경우 맨 아래로, 위로 가는 행을 선택한 경우 맨 아래로).
  2. Ctrl+v를 눌러 시각적 블록 모드로 들어갑니다(매핑된 붙여넣기 작업이 없으면 열 삽입 방법을 이미 알고 있을 것입니다).
  3. 화살표 키를 사용하여 열을 선택한 다음
  4. Shift+i 누르기(삽입 모드로 전환)
  5. 삽입할 텍스트를 입력하세요. (첫 번째 줄에만 나타납니다.)
  6. esc를 두 번 누르세요. 텍스트를 삭제하려면 1~3단계를 따르고 삭제하려는 텍스트를 모두 선택한 다음 x를 누르면 완료됩니다!

참고: 더 구체적인 기능이 필요한 경우 vim 플러그인을 검색할 수 있습니다. 더 많은 솔루션을 원하는 경우 다른 옵션은 xx 열을 다른 파일로 내보내는 것입니다(cut 또는 awk 사용).

답변2

다음을 수행할 수 있습니다.

$vim +number_line file

Shift을 누른 후 +를 누르세요 A. 또는 이 작업을 수행 /word_to_find하고 를 눌러 i편집할 수도 있습니다.

답변3

모든 셀을 살펴보고 싶습니다. 따라서 일반 모드에서는 w 또는 b 명령을 사용하여 각 단어를 앞이나 뒤로 이동하는 데 도움이 됩니다.

삽입 모드에서 동일한 기능을 얻으려면 map을 사용할 수 있습니다.

    :imap  <Tab> <Esc>wi

명령줄에 입력하세요.

편집하는 동안 Tab 키를 눌러 다음 셀로 이동할 수 있습니다. 내가 만든 매핑은 삽입 모드를 종료하고 다음 단어(w)로 진행한 다음 삽입 모드로 변경됩니다.

관련 정보