vim 配置快捷键映射

vim 配置快捷键映射快捷键Ctrl-a:复制全部Ctrl-n新建文件,以标签的形式F1帮助F2去除空行,shift+F2缩进F3打开文件列表,回车选中打开F4比较文件F5编译+运行F6粘贴模式F7取消粘贴模式F8调试gdbF9显示行号F10取消行号显示F11全屏F12自动调整格式缩进+去除空行nmap<leader>w:w!<cr>nmap<leader>f:find<cr>”映射全选+复制ctr

大家好,欢迎来到IT知识分享网。

快捷键

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()

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21013.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信