快捷键
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()
今天的文章vim使用教程_时间重映射的功能「建议收藏」分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58662.html