[완료] vim 에서 함수의 시작이나 끝으로 이동하는 방법.

russell의 이미지

vim v7.2 를 사용하고 있습니다.

vim 에서 주로 c 코딩을 하고 있는데요. 함수의 시작이나 끝으로 이동하는 방법이 있을거 같은데...여간해서 잘 찾아지지 않네요. 혹시 아시는 분이 있으신가 해서 이렇게 글을 남깁니다. 물론, [{ 과 ]} 을 이용해서 이동을 하는 방법은 알고 있습니다. 제가 알고 싶은 것은 해당하는 함수 내에 커서가 있을 때, 단번에 함수의 시작 혹은 끝으로 이동하는 방법을 알고 싶습니다.

감사합니다!

송효진의 이미지

함수 내에 있을 때 { 를 누르면 단번에 함수의 시작점으로 가는거 아닌가요?

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

russell의 이미지

아래와 같은 코드(함수)가 있을 때...단번에 함수의 어느 위치에서든...static void process_ra() 부분으로 이동을 하고 싶습니다.

static void
process_ra(struct Interface *iface, unsigned char *msg, int len, 
    struct sockaddr_in6 *addr)
{
    struct nd_router_advert *radvert;
    char addr_str[INET6_ADDRSTRLEN];
    uint8_t *opt_str;
 
    print_addr(&addr->sin6_addr, addr_str);
 
    radvert = (struct nd_router_advert *) msg;
 
    if ((radvert->nd_ra_curhoplimit && iface->AdvCurHopLimit) &&  
       (radvert->nd_ra_curhoplimit != iface->AdvCurHopLimit))
    {   
        flog(LOG_WARNING, "our AdvCurHopLimit on %s doesn't agree with %s",
            iface->Name, addr_str);
    }   
...
...
...

말씀해 주신 방법으로는 안되네요. 음.

송효진의 이미지

언어별로 조금씩 다르군요.
[[ 하고 두번 누르면 되네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇 개 안돼요~
http://xenosi.de/

russell의 이미지

음. 말씀하신 방법을 사용해야 겠네요! 감사합니다.

helloneo의 이미지

저같은경우는..vim 명령모드에서

콜론 라인번호 엔터

WHAT'S UP

mogin1의 이미지

esc키를 눌러 명령모드 상태로 만든후
{
}에 %를 눌러보세요

obbaya의 이미지

전 북마크설정해서 사용하는데

m + a(알파벳)로 북마크 설정하고

` + a로 설정된 위치로 가는데요

함수 내에서 뿐만아니라 소스 어디서든 a위치로 갈 수 있으니깐...

혹 모르고 계시면 써보시느 것도 괜찮지 않나 싶네요

russell의 이미지

안녕하세요.

아...이런 감사합니다. 정말 좋은 팁이네요. 함수의 시작으로 갈 때 (씨언어에서)는 [[ 을 사용하면 될 거 같습니다. 하지만, 지금 말씀해 주신, mark 기능을 이용하면 여러 파일 사이에서도 움직일수가 있네요. 특정 코드 부분들을 이리저리 왔다갔다 할때 좋을거 같습니다. 코딩하다가 특정 코드 부분을 참조하거나 디버깅 할 때 좋을 듯 해요!

다시 한번 감사요~!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.