" window "------------------------------------------------------------------------------- " Split window nmap ss :splitw nmap sv :vsplitw " Move window "nmap w "map s h "map s k "map s j "map s l map sh h map sk k map sj j map sl l " Resize window nmap + nmap - nmap < nmap > " 插入模式移动光标 inoremap h inoremap j inoremap k inoremap l inoremap d nnoremap L $ nnoremap H ^ " 退出 " nmap w :wq " nmap q :wqa nmap q :bd nmap Q :qa! " 重新加载设置 map R :source ~/.config/nvim/init.vim " 全选 nmap ggG " 切换页面 " nmap :bprev " nmap :bnext nmap [ :BufferLineCyclePrev nmap ] :BufferLineCycleNext nmap 1 :BufferLineGoToBuffer 1 nmap 2 :BufferLineGoToBuffer 2 nmap 3 :BufferLineGoToBuffer 3 nmap 4 :BufferLineGoToBuffer 4 nmap 5 :BufferLineGoToBuffer 5 nmap 6 :BufferLineGoToBuffer 6 nmap 7 :BufferLineGoToBuffer 7 nmap 8 :BufferLineGoToBuffer 8 nmap 9 :BufferLineGoToBuffer 9 nnoremap :NvimTreeToggle " telescope nnoremap sf Telescope find_files nnoremap sw Telescope live_grep nnoremap f :Format nnoremap F :FormatWrite " 禁用f1 " map map :ToggleTerm map :call CompileRunGcc() func! CompileRunGcc() exec "w" if &filetype == 'c' exec '!g++ % -o %<' exec '!time ./%<' elseif &filetype == 'cpp' exec '!g++ % -o %< -lboost_system' exec '!time ./%<' elseif &filetype == 'python' exec '!time python %' elseif &filetype == 'sh' :!time bash % elseif &filetype == 'go' exec 'GoRun' elseif &filetype == 'rust' exec 'TermExec cmd="cargo run"' elseif &filetype == 'verilog' exec '!iverilog -o test.vvp % && ./test.vvp && open -a gtkwave test.vcd' endif endfunc