Useful snippets

    Fuzzy search

    Tue 16. December 2025 | 2025-12-16

    Telescope & Fzf.vim

    Action Telescope Fzf.vim
    Open all items in quickfixlist [Q] Select all items with [Tab] and hit [Enter]
    List all vim keymaps require('telescope.builtin').keymaps :Maps

    More on Telescope: https://useful-snippets.netlify.app/posts/vim/

    Fzf lua

    Q for selecting all elements with fzf-lua:

    config.defaults.keymap.fzf["ctrl-q"] = "select-all+accept"
    

    From Lazyvim config: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/plugins/extras/editor/fzf.lua

    Fzf use cases

    Edit a file

    nvim $(fzf)

    Restore a file from another branch (here: main)

    git checkout main $(fzf)

    Run a specific test in Jest

    npx jest --runTestsByPath $(fzf)

    Jump to main component vim

    Mon 15. December 2025 | 2025-12-15

    Vim/Neovim

    yank filename without extension to 'f'-registry

    :let @f = expand('%:t:r')<CR>
    

    search for "const [contents in 'f'-registry]"

    :execute '/const ' . @f<CR>:nohlsearch<CR>
    

    added together

    :let @f = expand('%:t:r')<CR>:execute '/const ' . @f<CR>:nohlsearch<CR>
    

    Ideavim

    Copy file name to + register and search for it. Do not execute immediately () as CopyFileName also includes the file extension

    :action CopyFileName<CR>/const <c-r>+
    

    navigate git history

    Tue 02. December 2025 | 2025-12-02

    Go forward / List ancestry (later) commits

    From HEAD (older commit) to main branch (up-to-date)

    git log --reverse --ancestry-path HEAD^..main

    stuff

    git checkout HEAD^ # back
    git checkout HEAD@{1} # go to previous HEAD position

    Yadm

    Sun 02. November 2025 | 2025-11-02

    https://yadm.io/

    Add all yadm managed files

    yadm add -u

    Open Lazygit for Yadm

    yadm enter lazygit

    compare branch with main

    Fri 31. October 2025 | 2025-10-31

    CLI

    git diff main..HEAD # does not include uncommitted changes

    git diff main..$(git branch --show-current) # does not include uncommitted changes

    git show $(git branch --show-current)

    git branch --show-current is current branch

    Lazygit

    1. Highlight main branch
    2. Shift w & hit enter
    3. highlight the branch you want to compare with

    Webstorm

    1. GitToolBox? Should not be necessary I think

    https://useful-snippets.netlify.app/posts/webstorm-compare-with-branch/

    image

    VS Code

    1. Gitlens?

    Neovim

    1. Diffview

    Grep examples

    Thu 09. October 2025 | 2025-10-09

    Grep:

    grep -4 \"peerDependencies\" node_modules/stylelint-config-standard-scss/package.json

    Ripgrep:

    rg peerDependencies
    

    Revert changes introduced in old commit

    Mon 11. August 2025 | 2025-08-11

    Reverse apply changes from old commit

    git checkout <commit-hash>
    git log # copy previous commit hash
    git diff <previous-commit-hash> > diff.patch
    git checkout <main-or-up-to-date-branch>
    git apply diff.patch --reverse

    Create new commit that revert last commit

    git revert <last-commit-hash>