Useful snippets

    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

    If MR author forgot to bring feature up to date with main.

    Compare against main at the time when branch was created.

    git diff $(git merge-base main HEAD) HEAD

    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>