vim은 "Shift I I"를 누르면 Python 가져오기 문이 작성되도록 바인딩을 만듭니다.

vim은 "Shift I I"를 누르면 Python 가져오기 문이 작성되도록 바인딩을 만듭니다.

"Shift I I"를 누르면 Python 가져오기 문이 작성되도록 바인딩을 만들고 싶습니다.

내 생각엔 지도 같은 게 있어야 할 것 같아이것:

:map <S-i><S-i> ...

원하는 출력을 매핑하는 방법을 잘 모르겠습니다. 삽입 모드로 들어가고 다음을 입력합니다.

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

내 문제는 이 매핑에 반환 문자를 삽입하는 방법을 모른다는 것입니다. 이 매핑은 작동하지만 한 줄만 생성합니다.

:map <S-i><S-i> iimport numpy as np

반환 문자를 사용해 보았는데,

:map <S-i><S-i> iimport numpy as np\nimoprt pandas as pd

하지만 그건 효과가 없었어요. 단지 반환 문자를 작성합니다.

파일에 공백도 입력해봤는데,

imoprt pandas as pd:map <S-i><S-i> iimport numpy as np
imoprt pandas as pd

하지만 그러면 오류가 발생합니다

Error detected while processing /Users/kilojoules/.vimrc:
line   22:
E492: Not an editor command: imoprt pandas as pd

이 매핑이 원하는 import 문을 작성하도록 하려면 어떻게 해야 합니까?

답변1

ChatGPT가 좋은 답변을 주었습니다.

Vim 매핑에 개행 문자를 삽입하려면 <CR> 기호를 사용할 수 있습니다. 이 기호를 사용하여 다음과 같이 원하는 매핑을 만들 수 있습니다.

:map <S-i><S-i> iimport numpy as np<CR>import pandas as pd<CR>import matplotlib.pyplot as plt<CR>

이렇게 하면 Shift+i를 두 번 누를 때 import 문을 삽입하는 매핑이 생성됩니다.

관련 정보