Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 9v0064f211df000000000255

Remove line numbers

From http://web.archive.org/web/20140831121704/http://dirac.org/linux/gdb/02a-Memory_Layout_And_The_Stack.php#investigatingthestackwithgdb.

Start file
   1    #include<stdio.h>
   
2    static void display(int i, int *ptr);
   
3    
   
4    int main(void) {
   
5       int x = 5;
   
6       int *xptr = &x;
   
7       printf("In main():\n");
   
8       printf("   x is %d and is stored at %p.\n", x, &x);
   
9       printf("   xptr points to %p which holds %d.\n", xptr, *xptr);
   
10      display(x, xptr);
   
11      return 0;
   
12   }
   
13  
   
14    void display(int z, int *zptr) {
   
15           printf("In display():\n");
   
16       printf("   z is %d and is stored at %p.\n", z, &z);
   
17       printf("   zptr points to %p which holds %d.\n", zptr, *zptr);
   
18   }
End file
#include<stdio.h>
static void display(int i, int *ptr);
       
int main(void) {
       
int x = 5;
       
int *xptr = &x;
        printf
("In main():\n");
        printf
("   x is %d and is stored at %p.\n", x, &x);
        printf
("   xptr points to %p which holds %d.\n", xptr, *xptr);
        display
(x, xptr);
       
return 0;
}

void display(int z, int *zptr) {
        printf
("In display():\n");
        printf
("   z is %d and is stored at %p.\n", z, &z);
        printf
("   zptr points to %p which holds %d.\n", zptr, *zptr);
}

View Diff

1,18c1,18
<    1    #include<stdio.h>
<    2    static void display(int i, int *ptr);
<    3    
<    4    int main(void) {
<    5       int x = 5;
<    6       int *xptr = &x;
<    7       printf("In main():\n");
<    8       printf("   x is %d and is stored at %p.\n", x, &x);
<    9       printf("   xptr points to %p which holds %d.\n", xptr, *xptr);
<    10      display(x, xptr);
<    11      return 0;
<    12   }
<    13  
<    14    void display(int z, int *zptr) {
<    15         printf("In display():\n");
<    16       printf("   z is %d and is stored at %p.\n", z, &z);
<    17       printf("   zptr points to %p which holds %d.\n", zptr, *zptr);
<    18   }
---
> #include<stdio.h>
> static void display(int i, int *ptr);
>        
> int main(void) {
>       int x = 5;
>       int *xptr = &x;
>       printf("In main():\n");
>       printf("   x is %d and is stored at %p.\n", x, &x);
>       printf("   xptr points to %p which holds %d.\n", xptr, *xptr);
>       display(x, xptr);
>       return 0;
> }
>
> void display(int z, int *zptr) {
>       printf("In display():\n");
>       printf("   z is %d and is stored at %p.\n", z, &z);
>       printf("   zptr points to %p which holds %d.\n", zptr, *zptr);
> }

Solutions by @0b01000011:

Unlock 2 remaining solutions by signing in and submitting your own entry
Created by: @FnMailbox

198 active golfers, 736 entries

Solutions by @0b01000011:
13
#88 - Cameron / @0b01000011

10/05/2023 at 10:23PM

19
#>130 - Cameron / @0b01000011

10/05/2023 at 10:07PM