Switching From Xcode to Neovim
To give you an idea what it means, here is a simple example. Let’s say you want to delete the current line in Xcode. You would probably use the mouse to select the line, then press
cmd + x
to cut it orbackspace
to delete it. In Neovim, you can do the same thing with just one command:dd
.Another example is let’s say deleting everything within the nearest brackets. In Xcode, you would have to manually select the text, while in Neovim you can do it with
dib
orcib
if you want to start typing right away.
These are both pretty easy to do in Xcode. You can use Control-A, Control-K to delete the current line. And I assign Command-Shift-B to Xcode’s Balance command to select everything within the nearest brackets. It does not have editor macros, though.
You could have thought: “ok, but what’s the difference between Neovim and VSCode? It also offers thousands of plugins.”
The difference is that Neovim allows you to extend the environment without creating the whole plugin and the knowledge on how to do that. You just need to know the basics of Lua language (which is very easy to learn) and you can right away customize whatever you want directly in your config.
Previously:
- LLM Coding Tools in Xcode
- Xcode 14: Swift Package Plug-ins
- The Era of Visual Studio Code
- Multiple Cursors in Xcode
- Xcode 8 Tips and Issues
Update (2024-04-03): Timothy Perfitt:
i just discovered recently that xcode has a VIM mode as well. so you literally can do dd in xcode as well.
2 Comments RSS · Twitter · Mastodon
> You can use Control-A, Control-K to delete the current line.
It is also worth noting that this is the same in Emacs. So if anything, if you want to switch from Xcode to a more powerful editor, you should switch to Emacs 🤓 You can continue to use the keyboard shortcuts you already know, you get advanced features like editor macros, and you can extend it w/o huge plugins (admittedly Lua is probably a more approachable language than Lisp).