2015-01-27 4 views
33

나는이 있습니다vim에서 두 줄을 어떻게 바꿀 수 있습니까?

pick 887b66f add 222 Dziewiecsil to flowers new title 
pick dc331cb new name of beginning commit 

을 그리고 나는 이것을하고 싶지 :

pick dc331cb new name of beginning commit 
pick 887b66f add 222 Dziewiecsil to flowers new title 

키보드 단축키를 사용하여 빠른 방법이 할 수있는 방법이 있나요?

+0

vim에 익숙하지 않은 경우 다른 편집기를 사용해보십시오. 'git config --global core.editor '를 사용하거나'.bashrc '에'EDITOR = '을 포함시킴으로써 (git을 포함하여) 한 번에 많은 것을 위해서 편집기를 설정할 수 있습니다. –

답변

57

현재 행을 다음 행으로 바꾸려면 명령 모드에서 ddp을 입력하십시오.

+0

정확히 무엇을해야합니까? 나는 이해하지 못한다 ... –

+2

첫 줄에 커서를 놓고'ddp '라고 입력한다. 아직 명령 모드에 있지 않다면, 명령 모드로 들어가기 위해'Esc'를 누르십시오. –

+19

'dd'는 현재 라인을 "레지스터"에 복사 한 후 삭제합니다. 'p'는 레지스터 내용을 현재 줄 다음에 버퍼에 복사 (put)합니다. 마찬가지로 두 개의 문자를'xp'로 바꾸거나 두 단어를'dwwP '로 바꿀 수 있습니다. –

21

dd은 현재 행을 삭제 한 다음 p을 사용하여 제거 된 행을 붙여 넣을 수 있습니다. m을 사용하는 다른 방법이 있습니다. m하면 1

:m 0가에서 바닥

에 현재 행을 이동합니다

:m $ 맨 위로 현재 행을 이동합니다 줄 끝에서 현재 행을 이동합니다 즉

:m 1 주변의 라인을 이동할 수 있습니다 예를 들어 커서를 첫 번째 줄에 놓고 :m $

자세한 정보 : http://vim.wikia.com/wiki/Moving_lines_up_or_down

+1

비 vim "원주민"에 대한 설명 주셔서 감사합니다 :-) –

관련 문제