From da0de8a3c78b5b3a3364347a45415035e16a3c13 Mon Sep 17 00:00:00 2001 From: kkard2 Date: Wed, 5 Jul 2023 23:39:32 +0200 Subject: my honest reaction to that .ideavimrc --- idea/.ideavimrc | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 idea/.ideavimrc (limited to 'idea/.ideavimrc') diff --git a/idea/.ideavimrc b/idea/.ideavimrc new file mode 100644 index 0000000..0b0be1c --- /dev/null +++ b/idea/.ideavimrc @@ -0,0 +1,89 @@ +let mapleader = ' ' + +" how do you even vim without this +set number +set relativenumber + +" tbh i don't know what this does but it's some tab stuff +set tabstop = 4 +set softtabstop = 4 +set shiftwidth = 4 +set expandtab + +" this i kinda get i think +set smartindent +set wrap=false + +" highlight all search results while searching (i think) +set incsearch + +" this is cool, J actually works +set ideajoin + + +" Focus sth (e.g. Focus Search) +nmap f; (ActivateTerminalToolWindow) +nmap f: (Terminal.OpenInTerminal) +nmap ff (ActivateProjectToolWindow) +nmap fs (FindInPath) +nmap fc (ActivateCommitToolWindow) +nmap fp (ActivateProblemsViewToolWindow) +nmap ft (ActivateUnitTestsToolWindow) +nmap fx (HideAllWindows) + +" tabs +nmap j (NextTab) +nmap k (PreviousTab) + +" system clipboard +nnoremap p "+p +nnoremap y "+y +nnoremap d "+d +nnoremap P "+P +vnoremap p "+p +vnoremap y "+y +vnoremap d "+d +vnoremap P "+P + +" center stuff when navigating +nnoremap zz +nnoremap zz +nnoremap n nzz +nnoremap N Nzz + +" move selected lines up one line +xnoremap K :m-2gv=gv + +" move selected lines down one line +xnoremap J :m'>+gv=gv + +" indentation fun +vnoremap < >gv + +" running and stuff +nmap ,r (Run) +nmap ,d (Debug) +nmap ,cr (ContextRun) +nmap ,cd (ContextDebug) +nmap ,t (RiderUnitTestRunSolutionAction) +nmap ,f (RiderUnitTestRerunBrokenSplitAction) + +" ide stuff +nmap (ShowIntentionActions) +nmap (GotoClass) +nmap a (GotoAction) + +" goto is a bad language feature +nmap gd (GotoDeclaration) +nmap gi (GotoImplementation) +nmap gh (QuickJavaDoc) +nmap gj (Forward) +nmap gk (Back) + +" debugging +nmap \b (ToggleLineBreakpoint) +nmap \r (Resume) +nmap \j (StepInto) +nmap \k (StepOut) +nmap (StepOver) -- cgit v1.3.1