<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Thomas Seeley - cheatsheet</title><id>https://www.tseeley.com/tags/cheatsheet/atom.xml</id><updated>2024-10-15T00:00:00+00:00</updated><generator>tseeley.com</generator><link href="https://www.tseeley.com/tags/cheatsheet/atom.xml" rel="self" type="application/atom+xml"/><link href="https://www.tseeley.com" rel="alternate" type="text/html"/><subtitle>Posts about software and making things.</subtitle><entry><title>Neovim Cheatsheet</title><id>https://www.tseeley.com/posts/nvim/</id><updated>2024-10-15T00:00:00+00:00</updated><author><name>Thomas Seeley</name></author><link href="https://www.tseeley.com/posts/nvim/" rel="alternate" type="text/html"/><published>2024-10-15T00:00:00+00:00</published><content type="html">
&lt;section id=&quot;Basic-Navigation&quot;&gt;
&lt;h1&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Basic-Navigation&quot;&gt;Basic Navigation&lt;/a&gt;&lt;/h1&gt;
&lt;section id=&quot;Movement&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Movement&quot;&gt;Movement&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;h&lt;/code&gt; &lt;code&gt;j&lt;/code&gt; &lt;code&gt;k&lt;/code&gt; &lt;code&gt;l&lt;/code&gt; - Left, Down, Up, Right
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;w&lt;/code&gt; - Next word start
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;b&lt;/code&gt; - Previous word start
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;e&lt;/code&gt; - End of word
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;0&lt;/code&gt; - Start of line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;^&lt;/code&gt; - First non-blank character
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;$&lt;/code&gt; - End of line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gg&lt;/code&gt; - Start of file
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;G&lt;/code&gt; - End of file
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;{number}G&lt;/code&gt; - Go to line number
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;%&lt;/code&gt; - Jump to matching bracket
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Scrolling&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Scrolling&quot;&gt;Scrolling&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-d&lt;/code&gt; - Half page down
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-u&lt;/code&gt; - Half page up
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-f&lt;/code&gt; - Page down
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-b&lt;/code&gt; - Page up
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;zz&lt;/code&gt; - Center cursor on screen
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Editing&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Editing&quot;&gt;Editing&lt;/a&gt;&lt;/h2&gt;
&lt;section id=&quot;Insert-Mode&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Insert-Mode&quot;&gt;Insert Mode&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;i&lt;/code&gt; - Insert before cursor
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;I&lt;/code&gt; - Insert at start of line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;a&lt;/code&gt; - Append after cursor
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;A&lt;/code&gt; - Append at end of line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;o&lt;/code&gt; - Open new line below
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;O&lt;/code&gt; - Open new line above
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Esc&lt;/code&gt; - Exit insert mode
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Deletion&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Deletion&quot;&gt;Deletion&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;x&lt;/code&gt; - Delete character under cursor
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dd&lt;/code&gt; - Delete &lt;a href=&quot;line&quot;&gt;line&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dw&lt;/code&gt; - Delete word
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;d$&lt;/code&gt; - Delete to end of line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;d0&lt;/code&gt; - Delete to start of line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;{number}dd&lt;/code&gt; - Delete N lines
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;CopyPaste&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#CopyPaste&quot;&gt;Copy/Paste&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;yy&lt;/code&gt; - Yank (copy) line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;yw&lt;/code&gt; - Yank word
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;y$&lt;/code&gt; - Yank to end of line
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;p&lt;/code&gt; - Paste after cursor
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;P&lt;/code&gt; - Paste before cursor
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&quot;+y&lt;/code&gt; - Copy to system clipboard
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&quot;+p&lt;/code&gt; - Paste from system clipboard
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;UndoRedo&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#UndoRedo&quot;&gt;Undo/Redo&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;u&lt;/code&gt; - Undo
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-r&lt;/code&gt; - Redo
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.&lt;/code&gt; - Repeat last command
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Visual-Mode&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Visual-Mode&quot;&gt;Visual Mode&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;v&lt;/code&gt; - Character-wise visual
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;V&lt;/code&gt; - Line-wise visual
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-v&lt;/code&gt; - Block visual
&lt;/li&gt;
&lt;li&gt;
Select then &lt;code&gt;d&lt;/code&gt; to delete, &lt;code&gt;y&lt;/code&gt; to copy
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id=&quot;Search-Replace&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Search-Replace&quot;&gt;Search &amp;amp; Replace&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/pattern&lt;/code&gt; - Search forward
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;?pattern&lt;/code&gt; - Search backward
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;n&lt;/code&gt; - Next match
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;N&lt;/code&gt; - Previous match
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;*&lt;/code&gt; - Search word under cursor
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:%s/old/new/g&lt;/code&gt; - Replace all in file
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:%s/old/new/gc&lt;/code&gt; - Replace with confirmation
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;File-Operations&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#File-Operations&quot;&gt;File Operations&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;:w&lt;/code&gt; - Save file
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:wq&lt;/code&gt; or &lt;code&gt;:x&lt;/code&gt; - Save and quit
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:q&lt;/code&gt; - Quit
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:q!&lt;/code&gt; - Quit without saving
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:e filename&lt;/code&gt; - Open file
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:bn&lt;/code&gt; - Next buffer
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:bp&lt;/code&gt; - Previous buffer
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;My-Custom-Keymaps&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#My-Custom-Keymaps&quot;&gt;My Custom Keymaps&lt;/a&gt;&lt;/h2&gt;
&lt;section id=&quot;Leader-Key-Space&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Leader-Key-Space&quot;&gt;Leader Key: &lt;code&gt;&amp;lt;Space&amp;gt;&lt;/code&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;/section&gt;
&lt;section id=&quot;File-Navigation&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#File-Navigation&quot;&gt;File Navigation&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;-&lt;/code&gt; - Open oil.nvim file explorer
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;ff&lt;/code&gt; - Find files (Telescope)
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;fg&lt;/code&gt; - Live grep (search in files)
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;fb&lt;/code&gt; - List buffers
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;fh&lt;/code&gt; - Help tags
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Wiki-Navigation&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Wiki-Navigation&quot;&gt;Wiki Navigation&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;ni&lt;/code&gt; - Wiki index
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;nd&lt;/code&gt; - Today’s daily note
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;nD&lt;/code&gt; - Daily notes index
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;nw&lt;/code&gt; - Weekly notes
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;nm&lt;/code&gt; - Monthly notes
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Space&amp;gt;ny&lt;/code&gt; - Yearly notes
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;VimWiki-Specific&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#VimWiki-Specific&quot;&gt;VimWiki Specific&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Enter&amp;gt;&lt;/code&gt; - Follow/create wiki link
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Backspace&amp;gt;&lt;/code&gt; - Go back
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Tab&amp;gt;&lt;/code&gt; - Next link
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Shift-Tab&amp;gt;&lt;/code&gt; - Previous link
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Ctrl-Space&amp;gt;&lt;/code&gt; - Toggle task checkbox
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;LSP&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#LSP&quot;&gt;LSP&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;K&lt;/code&gt; - Hover documentation
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gd&lt;/code&gt; - Go to definition
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gr&lt;/code&gt; - Find references
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Ctrl-Space&amp;gt;&lt;/code&gt; - Trigger completion
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;CR&amp;gt;&lt;/code&gt; - Confirm completion
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Oilnvim-File-Explorer&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Oilnvim-File-Explorer&quot;&gt;Oil.nvim File Explorer&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;-&lt;/code&gt; - Open parent directory
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;Enter&amp;gt;&lt;/code&gt; - Open file/directory
&lt;/li&gt;
&lt;li&gt;
Edit text to rename
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dd&lt;/code&gt; - Delete file
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;o&lt;/code&gt; - Create new file
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:w&lt;/code&gt; - Save changes
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;q&lt;/code&gt; - Close oil
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id=&quot;Window-Management&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Window-Management&quot;&gt;Window Management&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;:split&lt;/code&gt; or &lt;code&gt;:sp&lt;/code&gt; - Horizontal split
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:vsplit&lt;/code&gt; or &lt;code&gt;:vsp&lt;/code&gt; - Vertical split
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-w h/j/k/l&lt;/code&gt; - Navigate between windows
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-w =&lt;/code&gt; - Equal window sizes
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-w q&lt;/code&gt; - Close window
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Tips-Tricks&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Tips-Tricks&quot;&gt;Tips &amp;amp; Tricks&lt;/a&gt;&lt;/h2&gt;
&lt;section id=&quot;Multiple-Cursors-Visual-Block&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Multiple-Cursors-Visual-Block&quot;&gt;Multiple Cursors (Visual Block)&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-v&lt;/code&gt; - Start visual block
&lt;/li&gt;
&lt;li&gt;
Select lines with &lt;code&gt;j&lt;/code&gt;/&lt;code&gt;k&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;I&lt;/code&gt; - Insert at start of all lines
&lt;/li&gt;
&lt;li&gt;
Type text, press &lt;code&gt;Esc&lt;/code&gt; twice
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
&lt;section id=&quot;Macros&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Macros&quot;&gt;Macros&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;q{letter}&lt;/code&gt; - Start recording macro
&lt;/li&gt;
&lt;li&gt;
Do actions
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;q&lt;/code&gt; - Stop recording
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@{letter}&lt;/code&gt; - Replay macro
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;@@&lt;/code&gt; - Replay last macro
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Marks&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Marks&quot;&gt;Marks&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;m{letter}&lt;/code&gt; - Set mark
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&apos;{letter}&lt;/code&gt; - Jump to mark
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&apos;&apos;&lt;/code&gt; - Jump back to previous position
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Command-Line&quot;&gt;
&lt;h3&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Command-Line&quot;&gt;Command Line&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;:!command&lt;/code&gt; - Run shell command
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:r !command&lt;/code&gt; - Insert command output
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:%!command&lt;/code&gt; - Filter file through command
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section id=&quot;VimWiki-Tasks&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#VimWiki-Tasks&quot;&gt;VimWiki Tasks&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;- [ ]&lt;/code&gt; - Create task
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Ctrl-Space&lt;/code&gt; - Toggle task state
- &lt;code&gt;[ ]&lt;/code&gt; - Not done
- &lt;code&gt;[.]&lt;/code&gt; - 0-33% done
- &lt;code&gt;[o]&lt;/code&gt; - 34-66% done
- &lt;code&gt;[O]&lt;/code&gt; - 67-99% done
- &lt;code&gt;[X]&lt;/code&gt; - Done
&lt;/li&gt;
&lt;li&gt;
Nested tasks auto-update parent status
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id=&quot;Resources&quot;&gt;
&lt;h2&gt;&lt;a class=&quot;heading-anchor&quot; href=&quot;#Resources&quot;&gt;Resources&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;:help&lt;/code&gt; - Neovim help
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:help {topic}&lt;/code&gt; - Help on specific topic
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;:Tutor&lt;/code&gt; - Interactive Neovim tutorial
&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;

&lt;hr&gt;
&lt;p&gt;&lt;code&gt;cheatsheet&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.tseeley.com/about/&quot;&gt;Thomas Seeley&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://bsky.app/profile/tseeley.com&quot;&gt;@tseeley.com on Bluesky&lt;/a&gt;, &lt;a href=&quot;https://mastodon.social/@iamseeley&quot;&gt;@iamseeley on Mastodon&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;larr; &lt;a href=&quot;https://www.tseeley.com/posts/hello-membrane/&quot;&gt;Hello, Membrane&lt;/a&gt; · &lt;a href=&quot;https://www.tseeley.com/posts/maze-playground/&quot;&gt;Maze Playground&lt;/a&gt; &amp;rarr;&lt;/p&gt;
</content></entry></feed>