나노-파일 끝으로 이동


37

긴 로그 파일이 있습니다. 로 마지막 줄을 볼 수 tail -n 50 file.txt있지만 때로는 마지막 줄을 편집해야합니다.

파일을 볼 때 파일의 끝으로 바로 이동하려면 어떻게합니까 nano?


4
보십시오 vim:
-P

5
@ Hunter.S.Thompson 이것은 하드 코어가 아닌 사용자를위한 것입니다 (lol)
Marko Pacak

@ Hunter.S.Thompson 작동하지 않습니다! 사용자 정의 명령을 사용하고 있습니다! 하지만 지금 시도 vim휴대용 방법으로 G
폴커 시겔

1
@VolkerSiegel 나는 냉소적인지 여부를 알 수 없지만 사용자 정의 명령은 아닙니다. 이모티콘입니다. 우리는 누군가가 유니 코드 담배를 피우기 전에 이러한 것들을 사용했습니다.
NieDzejkob

물론 냉소! : 당신의 명령을 시도 :보다 개방 명령 줄에 -, P그리고 입력합니다. "E464 : 사용자 정의 명령의 모호한 사용"입니다. 모두 제일 좋다!
Volker Siegel

답변:


50

로 파일을 엽니 다 nano file.txt.

이제 Ctrl+를 입력 _한 다음 Ctrl+V


24
당신은 또한 당신의 손에 더 편안한 것에 따라 Ctrl + W, Ctrl + V를 할 수 있습니다 :)
psmears

버전에 따라 @psmears v2.4에는 바로 가기가 있습니다. 현재 버전 v4.0에는 Marko가 언급 한 바로 가기가 있습니다. 매우 성가신.
Mausy5043

@ Mausy5043 : 2.4 이상 버전에는 두 가지 단축키 세트가 있습니다. 버전 4.0은 Ctrl + W, Ctrl + V를 제거한 것으로 보입니다. 그것은 적어도 문자 키에 있지만 더 긴 Ctrl + W, Ctrl + T, Ctrl + Y를 가지고 있습니다 :-(
psmears

이러한 단축키는 Windows / Putty에서 잘 작동하지 않습니다
Eric Grange

22

많은 편집자들이 명령 행에서 NNN 행으로 직접 이동 하는 옵션을 지원합니다 . 운 좋게도 주어진 줄 번호가 파일의 끝을 지나면 끝으로 점프하는 것처럼 보이므로 다음과 같이 사용할 수 있습니다.+NNNnano

nano +999999 file

그것은 또한 VIM에서는 작동 joe하지 않지만 lessEOF를 지나는 것에 대해 불평합니다. (적어도 내 시스템의 것들 less +G filevi +$ file그 시스템 에서 작동합니다.)

물론 $EDITOR +$(wc -l file) file대부분의 편집기에서 작동하는 것과 비슷 하지만 약간 어리 석고 파일을 두 번 읽는 것이 필요합니다.


또는 나노가 이미 열린 상태에서 <kbd> Alt / <kbd> + <kbd> G </ kbd>를 사용하고 99999를 입력하십시오.
Eric Grange

11

내장 된 Nano 도움말 ( ^G)에서 :

M-\   (^Home)   Go to the first line of the file
M-/   (^End)    Go to the last line of the file

따라서 Alt+ \를 눌러 첫 번째 줄로 이동 하거나 Alt+ /를 눌러 마지막 줄로 이동하십시오 .

  • 이것은 vimgg(start) 또는 G(end)와 같습니다 .
  • 또한 Ctrl+ Home또는 Ctrl+ End가 작동해야하지만그건 나를 위해 일한 적이 없어 그들은 콘솔 / 데스크톱에서 기본적으로 작동하지만 PuTTY를 사용하는 SSH를 통해 작동하지 않는 것 같습니다.
  • 내가 이것을 기억하는 방법 /은 키보드 하단 \근처에 있고 상단 근처에 있다는 것입니다.

당신이 명령 을 원한다면 , 당신의 함수를 작성 .bashrc하거나 .bash_aliases다음에서 행 수를 사용할 수 있습니다 wc:

function nano-end {
    # if the file exists, jump to the end
    # otherwise, just open an empty nano
    [ -f "$1" ] && nano +$(wc -l "$1") || nano
}

이제 nano-end filename파일을 마지막 줄로 열려면 입력 하십시오!


3

CtrlEnd최신 (컴파일 된) 버전의 nano편집기 가있는 경우 + 가 작동 합니다.

모르는 경우 수행 방법 옵션이있는 Compiling Nano 편집기를 읽을 수 있습니다.

예를 들어 Ubuntu 18.04 기반의 최신 시스템에는 이미 그러한 버전이 있습니다.

로부터 변경 내역 :

2017 년 4 월 12 일-GNU nano 2.8.1

... ^ Home 및 ^ End는 파일의 시작과 끝으로 이동합니다 (키 입력을 지원하는 터미널에서) ...

PuTTY 및 Cygwin

PuTTY가 설치되어 있지 않으므로 Windows 10 + PuTTY + SSH + nano> 2.8.1에서는 이러한 키 조합이 작동하지 않는다는 다른 주장에 의존해야합니다.

반면에 Cygwin이 있으며 Windows 10 + Cygwin + SSH + nano> 2.8.1이 작동합니다.


@ghaberek Cygwin의 대안 접근 방식에 대한 자세한 내용은 최신 편집을 참조하십시오.
LinuxSecurityFreak

2

OP는의 마지막 줄로 이동하기위한 답변을 추가하기를 원합니다 vim.

ESC+ ShiftG는 마지막 줄의 시작 부분으로 이동합니다.

ESC+ ShiftGA는 마지막 줄의 끝으로 이동하고 삽입 모드가 활성화됩니다.


삽입 모드에서이 작업을 수행하려면을 수행하십시오 C-o G. vim을 올바르게 사용하고 있다면 그렇게하고 싶지 않을 것입니다.
NieDzejkob

2

나노로 파일의 끝으로 직접 가려면 다음을 입력하십시오. Alt+/


일부 시스템에서는 Alt (또는 메타)가 Esc 키로 전환됩니다
.-–
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.