快捷键

Ctrl-a:复制全部
Ctrl-n 新建文件,以标签的形式
F1 帮助
F2 去除空行,shift+F2 缩进
F3 打开文件列表,回车选中打开
F4 比较文件
F5 编译+运行
F6 粘贴模式
F7 取消粘贴模式
F8 调试 gdb
F9 显示行号
F10 取消行号显示
F11 全屏
F12 自动调整格式缩进+去除空行

nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
 
 
" 映射全选+复制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
 
"新建标签  
map <C-n> :tabnew<CR>
 
"F1 帮助文档
nnoremap <F2> :g/^\s*$/d<CR> 
"列出当前目录文件 
map <F3> :tabnew .<CR>  
"比较文件  
nnoremap <F4> :vert diffsplit 
" 粘贴模式和取消粘贴模式
map <F6> :set paste<CR>i
map <F7> :set nopaste<CR>
" 行号 和 取消行号
map <F9> :set number<CR>
map <F10> :set nonumber<CR>
" F11 - 全屏
map <F12> gg=G
"
"c,c++ 按f5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    if &filetype == 'c'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'cpp'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'java' 
        exec "!javac %" 
        exec "!java %<"
    elseif &filetype == 'sh'
        :!./%
    endif
endfunc
"c,c++的调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
    exec "w"
    exec "!g++ % -g -o %<"
    exec "!gdb ./%<"
endfunc 

测试:

新建一个文件
在这里插入图片描述

1.全选复制 C-a

ctrl-a 全选
在这里插入图片描述
使用 tabnew 命令新建一个文件,粘贴到新文件
在这里插入图片描述
在这里插入图片描述
保存新文件
在这里插入图片描述
在这里插入图片描述

2.文件对比 F4

按F4键,输入另一个文件名。进入文件比对模式
在这里插入图片描述
使用ctrl-w w 可以在两个窗口之间切换光标, zr 展开折叠,zm 折叠
在这里插入图片描述

3.打开文件列表 F3

将new.c 文件关闭。然后在 tttt.c 文件中按下 F3 键
在这里插入图片描述
上下切换光标,可以选择文件或目录。现在选择刚才保存的new.c 文件,按下回车打开该文件

在这里插入图片描述
在这里插入图片描述

4.去除空行 F2

按下F2键
在这里插入图片描述
可与tttt.c文件对比查看。F4 键 + 文件名
在这里插入图片描述

5.编译+运行 F5

退出文件对比模式。 按下F5进行编译运行
在这里插入图片描述
提示报错,按下回车后回到文件中(ps:这里我不小心将new.c顶部的注释搞丢了,将注释补充完整后重试)运行成功。按回车后进入代码。

在这里插入图片描述

6.调试模式 F8

在代码页面,按F8键进入gdb调试
在这里插入图片描述

其他几种快捷键

Ctrl-n 新建文件,以标签的形式出现
在这里插入图片描述

粘贴模式 F8
在这里插入图片描述

取消粘贴模式 F9
在这里插入图片描述
取消行号 F10
在这里插入图片描述
添加行号 F9
在这里插入图片描述

缩进处理 F12 配合去除空行 F2 一起使用,效果最佳。

F11 全屏


插件

" 国内github国内的镜像
let g:plug_url_format='https://git::@hub.fastgit.org/%s.git'
" 彩虹插件配置生效
let g:rainbow_active = 1 "0 if you want to enable it later via :RainbowToggle
" 插件
call plug#begin('~/.vim/plugged')
"
" 彩虹括号
Plug 'luochen1990/rainbow'
"
" 历史记录
Plug 'mhinz/vim-startify'
call plug#end()

更多推荐