Post

JustinOhMy Neovim Configuration Information

Full featured starter LazyVim based Neovim configuration by Justin Angeles. Justin has a YouTube video describing this config

  • Install and initialize: lazyman -x JustinOhMy
  • Configuration category: Starter
  • Base configuration: LazyVim
  • Plugin manager: Lazy
  • Installation location: ~/.config/nvim-JustinOhMy

Git repository

https://github.com/justinsgithub/Oh-My-LazyVim

Website

https://www.lazyvim.org

YouTube channel

https://www.youtube.com/@justindevelops

Lazy managed plugins

JustinOhMy Keymaps

Normal mode keymaps

Descriptionconvenience func PythonHelp
Left hand side jh
Right hand side<Cmd>:call PythonHelp()<CR>
Descriptionconvenience func DFColumns
Left hand side jc
Right hand side<Cmd>:call DFColumns()<CR>
DescriptionOpens a new output window and executes the command specified in g:jukit_shell_cmd
Left hand side jos
Right hand side<Cmd>:call jukit#splits#output()<CR>
DescriptionOpens a new output window without executing any command
Left hand side jts
Right hand side<Cmd>:call jukit#splits#term()<CR>
DescriptionOpens a new output-history window, where saved ipython outputs are displayed
Left hand side jhs
Right hand side<Cmd>:call jukit#splits#history()<CR>
DescriptionShortcut for opening output terminal and output-history
Left hand side johs
Right hand side<Cmd>:call jukit#splits#output_and_history()<CR>
DescriptionClose output-history window
Left hand side jhd
Right hand side<Cmd>:call jukit#splits#close_history()<CR>
DescriptionClose output window
Left hand side jod
Right hand side<Cmd>:call jukit#splits#close_output_split()<CR>
DescriptionClose both windows. Argument: Whether or not to ask you to confirm before closing.
Left hand side johd
Right hand side<Cmd>:call jukit#splits#close_output_and_history(1)<CR>
DescriptionShow output of current cell (determined by current cursor position) in output-history window. Argument: Whether or not to reload outputs if cell id of outputs to display is the same as the last cell id for which outputs were displayed
Left hand side jso
Right hand side<Cmd>:call jukit#splits#show_last_cell_output(1)<CR>
DescriptionScroll down in output-history window. Argument: whether to scroll down (1) or up (0)
Left hand side jj
Right hand side<Cmd>:call jukit#splits#out_hist_scroll(1)<CR>
DescriptionScroll up in output-history window. Argument: whether to scroll down (1) or up (0)
Left hand side jk
Right hand side<Cmd>:call jukit#splits#out_hist_scroll(0)<CR>
DescriptionCreate/delete autocmd for displaying saved output on CursorHold. Also, see explanation for g:jukit_auto_output_hist
Left hand side jah
Right hand side<Cmd>:call jukit#splits#toggle_auto_hist()<CR>
DescriptionSend code within the current cell to output split (also saves the output if ipython is used and g:jukit_save_output==1). Argument: if 1, will move the cursor to the next cell below after sending the code to the split, otherwise cursor position stays the same.
Left hand side j
Right hand side<Cmd>:call jukit#send#section(0)<CR>
Description 
Left hand side jsl
Right hand side<Cmd>:call jukit#layouts#set_layout()<CR>
DescriptionSend visually selected code to output split
Left hand side jss
Right hand side<Cmd>:<C-U>call jukit#send#selection()<CR>
DescriptionExecute all cells until the current cell
Left hand side jcc
Right hand side<Cmd>:call jukit#send#until_current_section()<CR>
DescriptionExecute all cells
Left hand side jall
Right hand side<Cmd>:call jukit#send#all()<CR>
DescriptionCreate new code cell below. Argument: Whether to create code cell (0) or markdown cell (1)
Left hand side jco
Right hand side<Cmd>:call jukit#cells#create_below(0)<CR>
DescriptionCreate new code cell above. Argument: Whether to create code cell (0) or markdown cell (1)
Left hand side jcO
Right hand side<Cmd>:call jukit#cells#create_above(0)<CR>
DescriptionCreate new textcell below. Argument: Whether to create code cell (0) or markdown cell (1)
Left hand side jct
Right hand side<Cmd>:call jukit#cells#create_below(1)<CR>
DescriptionCreate new textcell above. Argument: Whether to create code cell (0) or markdown cell (1)
Left hand side jcT
Right hand side<Cmd>:call jukit#cells#create_above(1)<CR>
DescriptionDelete current cell
Left hand side jcd
Right hand side<Cmd>:call jukit#cells#delete()<CR>
DescriptionSplit current cell (saved output will then be assigned to the resulting cell above)
Left hand side jcs
Right hand side<Cmd>:call jukit#cells#split()<CR>
DescriptionMerge current cell with the cell above
Left hand side jcM
Right hand side<Cmd>:call jukit#cells#merge_above()<CR>
DescriptionMerge current cell with the cell below
Left hand side jcm
Right hand side<Cmd>:call jukit#cells#merge_below()<CR>
DescriptionMove current cell up
Left hand side jck
Right hand side<Cmd>:call jukit#cells#move_up()<CR>
DescriptionMove current cell down
Left hand side jcj
Right hand side<Cmd>:call jukit#cells#move_down()<CR>
DescriptionJump to the next cell below
Left hand side jJ
Right hand side<Cmd>:call jukit#cells#jump_to_next_cell()<CR>
DescriptionJump to the previous cell above
Left hand side jK
Right hand side<Cmd>:call jukit#cells#jump_to_previous_cell()<CR>
DescriptionDelete saved output of current cell. Argument: Whether to delete all saved outputs (1) or only saved output of current cell (0)
Left hand side jddo
Right hand side<Cmd>:call jukit#cells#delete_outputs(0)<CR>
DescriptionDelete saved outputs of all cells. Argument: Whether to delete all saved outputs (1) or only saved output of current cell (0)
Left hand side jdda
Right hand side<Cmd>:call jukit#cells#delete_outputs(1)<CR>
DescriptionConvert from ipynb to py or vice versa. Argument: Optional. If an argument is specified, then its value is used to open the resulting ipynb file after converting script.
Left hand side jnp
Right hand side<Cmd>:call jukit#convert#notebook_convert('jupyter-notebook')<CR>
DescriptionConvert file to html (including all saved outputs) and open it using the command specified in g:jukit_html_viewer'. If g:jukit_html_viewer is not defined, then will default to g:jukit_html_viewer=’xdg-open’`. Arguments: 1.: Whether to rerun all cells when converting 2.: Whether to open it after converting 3.: filetype to convert to
Left hand side jht
Right hand side<Cmd>:call jukit#convert#save_nb_to_file(0,1,'html')<CR>
Descriptionsame as above, but will (re-)run all cells when converting to html
Left hand side jrht
Right hand side<Cmd>:call jukit#convert#save_nb_to_file(1,1,'html')<CR>
Description 
Left hand side jpd
Right hand side<Cmd>:call jukit#convert#save_nb_to_file(0,1,'pdf')<CR>
Description 
Left hand side jrpd
Right hand side<Cmd>:call jukit#convert#save_nb_to_file(1,1,'pdf')<CR>
Descriptionset position and dimension of überzug window
Left hand side pos
Right hand side<Cmd>:call jukit#ueberzug#set_default_pos()<CR>
DescriptionProjects
Left hand side fp
Right hand side<Cmd>Telescope projects<CR>
DescriptionJump to Mark
Left hand side sm
Right hand side<Cmd>Telescope marks<CR>
DescriptionSearch Highlight Groups
Left hand side sH
Right hand side<Cmd>Telescope highlights<CR>
DescriptionHelp Pages
Left hand side sh
Right hand side<Cmd>Telescope help_tags<CR>
DescriptionGrep (cwd)
Left hand side sG
Right hand side 
DescriptionGrep (root dir)
Left hand side sg
Right hand side 
DescriptionWorkspace diagnostics
Left hand side sD
Right hand side<Cmd>Telescope diagnostics<CR>
DescriptionDocument diagnostics
Left hand side sd
Right hand side<Cmd>Telescope diagnostics bufnr=0<CR>
DescriptionCommands
Left hand side sC
Right hand side<Cmd>Telescope commands<CR>
DescriptionCommand History
Left hand side sc
Right hand side<Cmd>Telescope command_history<CR>
DescriptionBuffer
Left hand side sb
Right hand side<Cmd>Telescope current_buffer_fuzzy_find<CR>
DescriptionAuto Commands
Left hand side sa
Right hand side<Cmd>Telescope autocommands<CR>
DescriptionRegisters
Left hand side s"
Right hand side<Cmd>Telescope registers<CR>
Descriptionstatus
Left hand side gs
Right hand side<Cmd>Telescope git_status<CR>
Descriptioncommits
Left hand side gc
Right hand side<Cmd>Telescope git_commits<CR>
DescriptionRecent (cwd)
Left hand side fR
Right hand side 
DescriptionFind Files (cwd)
Left hand side fF
Right hand side 
DescriptionFind Files (root dir)
Left hand side ff
Right hand side 
DescriptionBuffers
Left hand side fb
Right hand side<Cmd>Telescope buffers<CR>
DescriptionRecent
Left hand side fr
Right hand side<Cmd>Telescope oldfiles<CR>
DescriptionMan Pages
Left hand side sM
Right hand side<Cmd>Telescope man_pages<CR>
DescriptionWord (root dir)
Left hand side sw
Right hand side 
DescriptionOptions
Left hand side so
Right hand side<Cmd>Telescope vim_options<CR>
DescriptionResume
Left hand side sR
Right hand side<Cmd>Telescope resume<CR>
DescriptionKey Maps
Left hand side sk
Right hand side<Cmd>Telescope keymaps<CR>
DescriptionWord (cwd)
Left hand side fW
Right hand side 
DescriptionWord (root dir)
Left hand side fw
Right hand side 
DescriptionAll Buffers
Left hand side fB
Right hand side<Cmd>Telescope buffers show_all_buffers=true<CR>
DescriptionText
Left hand side ft
Right hand side 
DescriptionFind LazyVim Config
Left hand side fC
Right hand side 
DescriptionFind Plugin File
Left hand side fP
Right hand side 
DescriptionCommand History
Left hand side fc
Right hand side<Cmd>Telescope command_history<CR>
DescriptionGoto Symbol (Workspace)
Left hand side sS
Right hand side 
DescriptionGoto Symbol
Left hand side ss
Right hand side 
DescriptionColorscheme with preview
Left hand side uC
Right hand side 
DescriptionWord (cwd)
Left hand side sW
Right hand side 
DescriptionDap UI
Left hand side Du
Right hand side 
DescriptionEval
Left hand side De
Right hand side 
DescriptionDelete non-pinned buffers
Left hand side bP
Right hand side 
DescriptionToggle pin
Left hand side bp
Right hand side 
DescriptionBookmarks
Left hand side <Tab>b
Right hand side 
DescriptionDon’t Save Current Session
Left hand side Sd
Right hand side 
DescriptionRestore Last Session
Left hand side Sl
Right hand side 
DescriptionRestore Session
Left hand side Ss
Right hand side 
DescriptionDismiss All
Left hand side snd
Right hand side 
DescriptionNoice All
Left hand side sna
Right hand side 
DescriptionNoice History
Left hand side snh
Right hand side 
DescriptionNoice Last Message
Left hand side snl
Right hand side 
DescriptionAdapter Lua Server
Left hand side DaL
Right hand side 
DescriptionAdapter Lua
Left hand side Dal
Right hand side 
DescriptionReplace in files (Spectre)
Left hand side sr
Right hand side 
DescriptionMason
Left hand side cm
Right hand side 
DescriptionSymbols Outline
Left hand side cs
Right hand side 
DescriptionOpen Code Outline Window
Left hand side a
Right hand side 
DescriptionDismiss all Notifications
Left hand side un
Right hand side 
DescriptionExplorer
Left hand side e
Right hand side 
DescriptionRun Nearest
Left hand side Tr
Right hand side 
DescriptionRun All Test Files
Left hand side TT
Right hand side 
DescriptionRun File
Left hand side Tt
Right hand side 
DescriptionStop
Left hand side TS
Right hand side 
DescriptionToggle Output Panel
Left hand side TO
Right hand side 
DescriptionShow Output
Left hand side To
Right hand side 
DescriptionToggle Summary
Left hand side Ts
Right hand side 
DescriptionClose Buffer
Left hand side bc
Right hand side 
DescriptionClose Buffer (Force)
Left hand side bC
Right hand side 
DescriptionTodo
Left hand side st
Right hand side 
DescriptionTodo/Fix/Fixme
Left hand side sT
Right hand side 
DescriptionTodo/Fix/Fixme (Trouble)
Left hand side dT
Right hand side 
DescriptionTodo (Trouble)
Left hand side dt
Right hand side 
DescriptionDocument Diagnostics (Trouble)
Left hand side dx
Right hand side 
DescriptionLocation List (Trouble)
Left hand side dL
Right hand side 
DescriptionQuickfix List (Trouble)
Left hand side dQ
Right hand side 
DescriptionWorkspace Diagnostics (Trouble)
Left hand side dX
Right hand side 
DescriptionDown
Left hand side Dj
Right hand side 
DescriptionStep Into
Left hand side Di
Right hand side 
DescriptionGo to line (no execute)
Left hand side Dg
Right hand side 
DescriptionRun to Cursor
Left hand side DC
Right hand side 
DescriptionContinue
Left hand side Dc
Right hand side 
DescriptionToggle Breakpoint
Left hand side Db
Right hand side 
DescriptionBreakpoint Condition
Left hand side DB
Right hand side 
DescriptionDebug Nearest
Left hand side Td
Right hand side 
DescriptionWidgets
Left hand side Dw
Right hand side 
DescriptionTerminate
Left hand side Dt
Right hand side 
DescriptionSession
Left hand side Ds
Right hand side 
DescriptionToggle REPL
Left hand side Dr
Right hand side 
DescriptionPause
Left hand side Dp
Right hand side 
DescriptionStep Over
Left hand side DO
Right hand side 
DescriptionStep Out
Left hand side Do
Right hand side 
DescriptionRun Last
Left hand side Dl
Right hand side 
DescriptionUp
Left hand side Dk
Right hand side 
Description 
Left hand side%
Right hand side<Plug>(MatchitNormalForward)
DescriptionNvim builtin
Left hand side&
Right hand side:&&<CR>
DescriptionFlash Treesitter
Left hand sideS
Right hand side 
DescriptionNvim builtin
Left hand sideY
Right hand sidey$
Description 
Left hand side[%
Right hand side<Plug>(MatchitNormalMultiBackward)
DescriptionPrevious todo comment
Left hand side[t
Right hand side 
DescriptionPrevious trouble/quickfix item
Left hand side[q
Right hand side 
DescriptionPrev Reference
Left hand side[[
Right hand side 
DescriptionFind left surrounding
Left hand side\sF
Right hand side 
DescriptionFind right surrounding
Left hand side\sf
Right hand side 
DescriptionDelete surrounding
Left hand side\sd
Right hand side 
DescriptionAdd surrounding
Left hand side\sa
Right hand side 
DescriptionUpdate MiniSurround.config.n_lines
Left hand side\sn
Right hand side 
DescriptionReplace surrounding
Left hand side\sr
Right hand side 
DescriptionHighlight surrounding
Left hand side\sh
Right hand side 
DescriptionToggle TreeSJ
Left hand side\j
Right hand side 
DescriptionClose Buffer
Left hand side\c
Right hand side 
Description 
Left hand side]%
Right hand side<Plug>(MatchitNormalMultiForward)
DescriptionNext todo comment
Left hand side]t
Right hand side 
DescriptionNext trouble/quickfix item
Left hand side]q
Right hand side 
DescriptionNext Reference
Left hand side]]
Right hand side 
Description 
Left hand sidegx
Right hand side<Plug>NetrwBrowseX
Description 
Left hand sideg%
Right hand side<Plug>(MatchitNormalBackward)
Description 
Left hand sideg<C-X>
Right hand side<Cmd>lua require"dial.command".select_augend_gnormal()<CR><Cmd>let &opfunc="dial#operator#decrement_gnormal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
Description 
Left hand sideg<C-A>
Right hand side<Cmd>lua require"dial.command".select_augend_gnormal()<CR><Cmd>let &opfunc="dial#operator#increment_gnormal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
Description 
Left hand sideg<Plug>(dial-decrement)
Right hand side<Cmd>lua require"dial.command".select_augend_gnormal()<CR><Cmd>let &opfunc="dial#operator#decrement_gnormal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
Description 
Left hand sideg<Plug>(dial-increment)
Right hand side<Cmd>lua require"dial.command".select_augend_gnormal()<CR><Cmd>let &opfunc="dial#operator#increment_gnormal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
DescriptionFlash
Left hand sides
Right hand side 
Description 
Left hand side<Plug>NetrwBrowseX
Right hand side:call netrw#BrowseX(netrw#GX(),netrw#CheckIfRemote(netrw#GX()))<CR>
Description 
Left hand side<Plug>(MatchitNormalMultiForward)
Right hand side:<C-U>call matchit#MultiMatch("W", "n")<CR>
Description 
Left hand side<Plug>(MatchitNormalMultiBackward)
Right hand side:<C-U>call matchit#MultiMatch("bW", "n")<CR>
Description 
Left hand side<Plug>(MatchitNormalBackward)
Right hand side:<C-U>call matchit#Match_wrapper('',0,'n')<CR>
Description 
Left hand side<Plug>(MatchitNormalForward)
Right hand side:<C-U>call matchit#Match_wrapper('',1,'n')<CR>
Description 
Left hand side<C-X>
Right hand side<Cmd>lua require"dial.command".select_augend_normal()<CR><Cmd>let &opfunc="dial#operator#decrement_normal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
Description 
Left hand side<C-A>
Right hand side<Cmd>lua require"dial.command".select_augend_normal()<CR><Cmd>let &opfunc="dial#operator#increment_normal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
Description 
Left hand side<Plug>(dial-decrement)
Right hand side<Cmd>lua require"dial.command".select_augend_normal()<CR><Cmd>let &opfunc="dial#operator#decrement_normal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
Description 
Left hand side<Plug>(dial-increment)
Right hand side<Cmd>lua require"dial.command".select_augend_normal()<CR><Cmd>let &opfunc="dial#operator#increment_normal"<CR>g@<Cmd>lua require("dial.command").textobj()<CR>
DescriptionToggle Terminal
Left hand side<C-Bslash>
Right hand side<Cmd>execute v:count . "ToggleTerm"<CR>
Description 
Left hand side<Plug>PlenaryTestFile
Right hand side:lua require('plenary.test_harness').test_directory(vim.fn.expand("%:p"))<CR>
DescriptionScroll backward
Left hand side<C-B>
Right hand side 
DescriptionScroll forward
Left hand side<C-F>
Right hand side 
DescriptionNvim builtin
Left hand side<C-L>
Right hand side<Cmd>nohlsearch|diffupdate|normal! <C-L><CR>

Visual mode keymaps

DescriptionSelection (cwd)
Left hand side sW
Right hand side 
DescriptionSelection (root dir)
Left hand side sw
Right hand side 
DescriptionEval
Left hand side De
Right hand side 
DescriptionNvim builtin
Left hand side#
Right hand sidey?\V<C-R>"<CR>
Description 
Left hand side%
Right hand side<Plug>(MatchitVisualForward)
DescriptionNvim builtin
Left hand side*
Right hand sidey/\V<C-R>"<CR>
DescriptionTreesitter Search
Left hand sideR
Right hand side 
DescriptionFlash Treesitter
Left hand sideS
Right hand side 
Description 
Left hand side[%
Right hand side<Plug>(MatchitVisualMultiBackward)
DescriptionAdd surrounding
Left hand side\sa
Right hand side 
Description 
Left hand side]%
Right hand side<Plug>(MatchitVisualMultiForward)
Description 
Left hand sidea%
Right hand side<Plug>(MatchitVisualTextObject)
Description 
Left hand sidegx
Right hand side<Plug>NetrwBrowseXVis
Description 
Left hand sideg%
Right hand side<Plug>(MatchitVisualBackward)
Description 
Left hand sideg<C-X>
Right hand side<Cmd>lua require"dial.command".select_augend_gvisual()<CR><Cmd>let &opfunc="dial#operator#decrement_gvisual"<CR>g@
Description 
Left hand sideg<C-A>
Right hand side<Cmd>lua require"dial.command".select_augend_gvisual()<CR><Cmd>let &opfunc="dial#operator#increment_gvisual"<CR>g@
Description 
Left hand sideg<Plug>(dial-decrement)
Right hand side<Cmd>lua require"dial.command".select_augend_gvisual()<CR><Cmd>let &opfunc="dial#operator#decrement_gvisual"<CR>g@gv
Description 
Left hand sideg<Plug>(dial-increment)
Right hand side<Cmd>lua require"dial.command".select_augend_gvisual()<CR><Cmd>let &opfunc="dial#operator#increment_gvisual"<CR>g@gv
DescriptionFlash
Left hand sides
Right hand side 
Description 
Left hand side<Plug>NetrwBrowseXVis
Right hand side:<C-U>call netrw#BrowseXVis()<CR>
Description 
Left hand side<Plug>(MatchitVisualTextObject)
Right hand side<Plug>(MatchitVisualMultiBackward)o<Plug>(MatchitVisualMultiForward)
Description 
Left hand side<Plug>(MatchitVisualMultiForward)
Right hand side:<C-U>call matchit#MultiMatch("W", "n")<CR>m'gv``
Description 
Left hand side<Plug>(MatchitVisualMultiBackward)
Right hand side:<C-U>call matchit#MultiMatch("bW", "n")<CR>m'gv``
Description 
Left hand side<Plug>(MatchitVisualBackward)
Right hand side:<C-U>call matchit#Match_wrapper('',0,'v')<CR>m'gv``
Description 
Left hand side<Plug>(MatchitVisualForward)
Right hand side:<C-U>call matchit#Match_wrapper('',1,'v')<CR>:if col("''") != col("$") | exe ":normal! m'" | endif<CR>gv``
Description 
Left hand side<C-X>
Right hand side<Cmd>lua require"dial.command".select_augend_visual()<CR><Cmd>let &opfunc="dial#operator#decrement_visual"<CR>g@
Description 
Left hand side<C-A>
Right hand side<Cmd>lua require"dial.command".select_augend_visual()<CR><Cmd>let &opfunc="dial#operator#increment_visual"<CR>g@
Description 
Left hand side<Plug>(dial-decrement)
Right hand side<Cmd>lua require"dial.command".select_augend_visual()<CR><Cmd>let &opfunc="dial#operator#decrement_visual"<CR>g@gv
Description 
Left hand side<Plug>(dial-increment)
Right hand side<Cmd>lua require"dial.command".select_augend_visual()<CR><Cmd>let &opfunc="dial#operator#increment_visual"<CR>g@gv

Operator mode keymaps

Description 
Left hand side%
Right hand side<Plug>(MatchitOperationForward)
DescriptionTreesitter Search
Left hand sideR
Right hand side 
DescriptionFlash Treesitter
Left hand sideS
Right hand side 
Description 
Left hand side[%
Right hand side<Plug>(MatchitOperationMultiBackward)
Description 
Left hand side]%
Right hand side<Plug>(MatchitOperationMultiForward)
Description 
Left hand sideg%
Right hand side<Plug>(MatchitOperationBackward)
DescriptionRemote Flash
Left hand sider
Right hand side 
DescriptionFlash
Left hand sides
Right hand side 
Description 
Left hand side<Plug>(MatchitOperationMultiForward)
Right hand side:<C-U>call matchit#MultiMatch("W", "o")<CR>
Description 
Left hand side<Plug>(MatchitOperationMultiBackward)
Right hand side:<C-U>call matchit#MultiMatch("bW", "o")<CR>
Description 
Left hand side<Plug>(MatchitOperationBackward)
Right hand side:<C-U>call matchit#Match_wrapper('',0,'o')<CR>
Description 
Left hand side<Plug>(MatchitOperationForward)
Right hand side:<C-U>call matchit#Match_wrapper('',1,'o')<CR>