Vim indent

Updated: 09 November 2023

Insert mode, indent current line forward, backwards ctrl-t, ctrl-d

Categories Vim

nvim-tree.lua

Updated: 02 November 2023

View default key mappings

:help nvim-tree-mappings-default
a Create a new file.
d Delete file.
<C-r> Rename: Omit Filename
e Rename: Basename
r Rename

Vim diff

Updated: 20 October 2023

Start vim with the -d option

vim -d feedback-form-a.xml feedback-form-b.xml

Move forwards and backwards through each difference with ]c and [c.

Categories Vim

Neovim

Updated: 03 November 2023

Error reading ShaDa

Resolution of Error while reading ShaDa file: there is an item at position …

Find all ShaDa related directories and files

find ~ -iname '*shada*'

Example list of folders returned by the find command above

/home/chris/.local/state/lvim/shada/
/home/chris/.local/state/nvim/shada/
/home/chris/.local/share/nvim/shada/
/home/chris/.cache/lvim/

Delete all shada files in these directories.

rm -rf ~/.local/state/lvim/shada; rm -rf ~/.local/state/nvim/shada; rm -rf ~/.local/share/nvim/shada; rm -rf ~/.cache/lvim

Lunarvim

Updated: 24 November 2023

Keybindings

Toggle spelling on/off with a function:

lvim.keys.normal_mode["<leader>sp"] = function()
    if (true == vim.opt.spell:get()) then
        vim.opt.spell = false
        print("spell = false")
    else
        vim.opt.spell = true
        vim.opt.spelllang = "en_gb"
        print("spell = true")
    end
end

Quick reference

Toggle floating terminal <C-\>
Show definition K

Neovim app image

Updated: 15 October 2023

How to install Neovim, from the App Image, on Ubuntu.

  1. Pick a stable release https://github.com/neovim/neovim/releases/tag/stable
  2. Download the nvim.appimage asset.
  3. Run chmod u+x nvim.appimage to make the nvim.appimage file executable.
  4. Start the neovim editor with ./nvim.appimage.
  5. If your system indicates that FUSE is missing, it can be installed (for Ubuntu >= 22.04) with sudo apt install libfuse2
  6. Rename the executable and put it in a location on your PATH e.g. mv nvim.appimage /home/chris/.local/bin/nvim
  7. Now start the neovim editor with nvim

Vim view

Updated: 01 July 2023

Write a Vim script that restores the contents of the current window

:mkview

Directory which stores files for :mkview

:set viewdir?

Load the view for the current file

:loadview
Categories Vim

Vim global

Updated: 31 May 2023

Execute [cmd] (default :p) on lines within [range] where {pattern} matches

:[range]g[lobal]/{pattern}/[cmd]

Delete blank lines

:g/^$/d
Categories Vim

Vim macros

Updated: 30 May 2023

qn record macro n
q stop recording the macro
@n run macro n

Categories Vim