VIM에서는 현재 줄 번호를 버퍼로 복사하는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/295321

  •  08-07-2019
  •  | 
  •  

문제

GDB와 VIM을 사용할 때 종종 특정 라인에서 멈추고 싶습니다. 일반적으로 vim i에서 규칙 영역에 표시된 줄 번호를 GDB 세션에 표시합니다. 내가 같은 것을 사용할 수 있다면 그것은 많은 번거 로움을 구할 것입니다. "+<magic-incantation> 현재 커서 위치의 선 번호를 XClipboard 버퍼에 복사합니다. 이게 가능해?

도움이 되었습니까?

해결책

이것을 VIMRC에 넣으십시오

map ,n <Esc>:let @*=line(".")<CR>

그런 다음 사용합니다 ,N 현재 줄 번호를 클립 보드에 복사합니다

다른 팁

그래서 마술 라인은 다음과 같습니다.

 :call setreg('*', line('.'))

이유:

  1. 레지스터 * 클립 보드를 잡습니다
  2. line('.') 현재 줄 번호를 보유합니다

물론 그 기능을 바로 가기에 매핑 할 수 있습니다.

nmap ,ln :call setreg('*', line('.'))<CR>

또한 VIM 내에서 GDB를 사용하려면 vim.sourceforge.net에서 GDB 스크립트 중 일부를 확인할 수 있습니다.

이것이 당신이 따르는 것인지 확실하지 않지만 마커를 사용해 보았습니까?

원하는 줄에 커서를 넣은 다음 M과 문자를 입력하십시오.

'A를 입력하면 마커가 포함 된 줄로 데려갑니다.

`a를 입력하면 라인에 표시된 실제 편지로 이동합니다.

흠, 조금 더 생각하면, 라인 번호를 다양한 기능으로 사용할 수 있으므로, 예를 들어 상태 표시 줄에 사용하기 위해 사용할 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top