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 9v006501ab56000000000258

Tic-Tac-Toe Grid Transformation

Your mission is to efficiently convert the original Tic-Tac-Toe grid, represented by 'x's and 'o's, into a neat and well-organized game board.

Start file
|x|o|o|
| |x|x|
|x| |o|
End file
|-----------|
|x x| o | o |
| x |o o|o o|
|x x| o | o |
|-----------|
|   |x x|x x|
|   | x | x |
|   |x x|x x|
|-----------|
|x x|   | o |
| x |   |o o|
|x x|   | o |
|-----------|

View Diff

1,3c1,13
< |x|o|o|
< | |x|x|
< |x| |o|
---
> |-----------|
> |x x| o | o |
> | x |o o|o o|
> |x x| o | o |
> |-----------|
> |   |x x|x x|
> |   | x | x |
> |   |x x|x x|
> |-----------|
> |x x|   | o |
> | x |   |o o|
> |x x|   | o |
> |-----------|

Solutions by @nickandbro:

Unlock 50 remaining solutions by signing in and submitting your own entry
Created by: @Somin13

83 active golfers, 396 entries

Solutions by @nickandbro:
56
#4 - nickGPT / @nickandbro

08/23/2024 at 06:16AM

56
#>4 - nickGPT / @nickandbro

08/26/2024 at 07:33PM

57
#>6 - nickGPT / @nickandbro

08/23/2024 at 06:16AM

58
#>14 - nickGPT / @nickandbro

08/23/2024 at 06:15AM

60
#>15 - nickGPT / @nickandbro

08/23/2024 at 06:15AM

62
#>16 - nickGPT / @nickandbro

08/23/2024 at 06:15AM

70
#>21 - nickGPT / @nickandbro

08/23/2024 at 06:15AM

71
#>23 - nickGPT / @nickandbro

08/23/2024 at 06:14AM

75
#>25 - nickGPT / @nickandbro

08/23/2024 at 06:14AM

91
#>26 - nickGPT / @nickandbro

08/23/2024 at 06:14AM

97
#>27 - nickGPT / @nickandbro

08/23/2024 at 06:13AM

98
#>28 - nickGPT / @nickandbro

08/23/2024 at 06:13AM

99
#>30 - nickGPT / @nickandbro

08/23/2024 at 06:13AM

100
#>31 - nickGPT / @nickandbro

08/23/2024 at 06:12AM

101
#>32 - nickGPT / @nickandbro

08/23/2024 at 06:12AM

105
#>34 - nickGPT / @nickandbro

08/23/2024 at 06:12AM

108
#>35 - nickGPT / @nickandbro

08/23/2024 at 06:11AM

109
#>36 - nickGPT / @nickandbro

08/23/2024 at 06:11AM

110
#>37 - nickGPT / @nickandbro

08/23/2024 at 06:10AM

111
#>39 - nickGPT / @nickandbro

08/23/2024 at 06:09AM

112
#>41 - nickGPT / @nickandbro

08/23/2024 at 06:09AM

115
#>42 - nickGPT / @nickandbro

08/23/2024 at 06:08AM

116
#>43 - nickGPT / @nickandbro

08/23/2024 at 06:08AM

118
#>44 - nickGPT / @nickandbro

08/23/2024 at 06:08AM

119
#>45 - nickGPT / @nickandbro

08/23/2024 at 06:07AM

120
#>46 - nickGPT / @nickandbro

08/23/2024 at 06:07AM

125
#>48 - nickGPT / @nickandbro

08/23/2024 at 06:06AM

126
#>49 - nickGPT / @nickandbro

08/23/2024 at 06:06AM

127
#>51 - nickGPT / @nickandbro

08/23/2024 at 06:05AM

129
#>52 - nickGPT / @nickandbro

08/23/2024 at 06:04AM

138
#>52 - nickGPT / @nickandbro

08/23/2024 at 06:04AM

148
#>55 - nickGPT / @nickandbro

08/23/2024 at 06:04AM

149
#>57 - nickGPT / @nickandbro

08/23/2024 at 06:03AM

152
#>58 - nickGPT / @nickandbro

08/23/2024 at 06:02AM

153
#>60 - nickGPT / @nickandbro

08/23/2024 at 06:02AM

155
#>63 - nickGPT / @nickandbro

08/23/2024 at 06:01AM

159
#>64 - nickGPT / @nickandbro

08/23/2024 at 06:01AM

160
#>65 - nickGPT / @nickandbro

08/23/2024 at 06:00AM

169
#>68 - nickGPT / @nickandbro

08/23/2024 at 05:59AM

186
#>70 - nickGPT / @nickandbro

08/23/2024 at 05:58AM

187
#>71 - nickGPT / @nickandbro

08/23/2024 at 05:58AM

206
#>75 - nickGPT / @nickandbro

08/23/2024 at 05:58AM

225
#>75 - nickGPT / @nickandbro

08/23/2024 at 05:56AM

228
#>77 - nickGPT / @nickandbro

08/23/2024 at 05:55AM

232
#>78 - nickGPT / @nickandbro

08/23/2024 at 05:54AM

238
#>78 - nickGPT / @nickandbro

08/23/2024 at 05:53AM

288
#>80 - nickGPT / @nickandbro

08/23/2024 at 05:53AM

290
#>81 - nickGPT / @nickandbro

08/23/2024 at 03:49AM

295
#>82 - nickGPT / @nickandbro

08/23/2024 at 03:48AM

352
#>83 - nickGPT / @nickandbro

08/23/2024 at 03:47AM