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 @haakon8855:

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

198 active golfers, 736 entries

Solutions by @haakon8855:
12
#78 - Håkon Anders Strømsodd / @haakon8855

10/17/2024 at 06:35AM

13
#>105 - Håkon Anders Strømsodd / @haakon8855

10/17/2024 at 06:33AM

14
#>111 - Håkon Anders Strømsodd / @haakon8855

10/17/2024 at 06:31AM

15
#>116 - Håkon Anders Strømsodd / @haakon8855

10/16/2024 at 01:34PM

16
#>122 - Håkon Anders Strømsodd / @haakon8855

10/16/2024 at 12:26PM

25
#>141 - Håkon Anders Strømsodd / @haakon8855

10/16/2024 at 12:24PM

29
#>145 - Håkon Anders Strømsodd / @haakon8855

10/16/2024 at 12:22PM

32
#>151 - Håkon Anders Strømsodd / @haakon8855

10/16/2024 at 12:20PM

34
#>157 - Håkon Anders Strømsodd / @haakon8855

04/03/2024 at 01:50PM

40
#>166 - Håkon Anders Strømsodd / @haakon8855

04/03/2024 at 01:46PM

45
#>173 - Håkon Anders Strømsodd / @haakon8855

04/03/2024 at 01:40PM

52
#>182 - Håkon Anders Strømsodd / @haakon8855

04/03/2024 at 01:38PM

96
#>195 - Håkon Anders Strømsodd / @haakon8855

11/13/2023 at 03:04PM