vim 用法
安装
sudo apt install vim-gtk3
vim-gtk 能与系统共用剪贴板
概要
vim: VI iMproved
打 vi 就可以了。
两种模式:输入模式、命令模式
两种命令:快捷命令、ex命令
vim-nox:This package contains a version of vim compiled with support for scripting with Lua, Perl, Python 3, Ruby, and Tcl but no GUI.
帮助
- 终端。vimtutor 命令
- vim内。:help <关键词>
- 输入 :help 或者按 <F1> 键或 <Help> 键可以打开帮助窗口。
- 输入 :help cmd 可以找到关于 cmd 命令的帮助。
- 输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。
- 当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。按 <TAB> 可以使用一个补全。
- :help user-manual。vim 用户手册。
| 查找并修改执行历史命令 | q: | |
剪切复制粘贴
追加
| 在 file1 的光标位置追加 file2 的内容 | 在 file1 输入 ex 命令 :r file2 |
撤销/取消撤销
| 命令 | 作用 |
|---|---|
| u | 撤销 |
| ctrl+r | 取消撤销 |
选择区域
| 按键 | 操作 | |
|---|---|---|
| v | 像鼠标。从起点到终点之间的区域 | ![]() |
| shift+v(即大写v) | 起点所在行到终点所在行及两者之间所有区域。 | ![]() |
| ctrl+v | 以起点和终点为两对角的矩形。 | ![]() |
nerdcommenter 注释
leader=','
| 注释/取消注释 当前行 | ,ci |
| 多行注释 | n,ci 注释从当前开始n行 |
| 选中区域 再 ,ci |
查看当前文件信息
| 查看文件名 | ctrl+g |
| 查看文件路径 | :!pwd |
多文件操作
| 大类 | 操作 | 命令 |
|---|---|---|
| 打开多个文件 | 最简单操作 | vim file1 file2 ... |
| 使用通配符 | vim *.c | |
| 显示标签 | vim -p *.c | |
| 多文件间切换 | 在标签页间切换 | g+t |
| 在两个文件之间切换 | ctrl+6 | |
| 到上一个文件 | :N | |
| 到下一个文件 | :n | |
| 保存并退出多个文件 | :wqa |
vim 内编译运行
| make 编译 | 先输入ex命令 :set makeprg=gcc\ hi.c\ -o\ hi 再使用 :make |
"r 保存编译并运行(如果不是 c 语言,只保存)
noremap r :call CompileRunGcc()<CR>
function! CompileRunGcc()
execute "w"
if &filetype == 'c'
"if !isdirectory('build')
" execute "!mkdir build"
"endif
execute "!gcc % -o ./%<"
execute "!time ./%<"
endif
endfunction
there is a change. 这是一个改变。
添加模版
模版文件位置:/usr/share/vim/vimfiles/template.c
在 /etc/vim/vimrc 配置文件里添加 autocmd BufNewFile *.c 0r /usr/share/vim/vimfiles/template.c
新建 c 后缀文件时,就会加载 template.c 模版。
安装插件
git clone https://github.com/junegunn/vim-plug
cp ./vim-plug/plug.vim ~/.vim/autoload/plug.vim
在 vim 内运行 ex 命令
:PlugInstall
:PlugUpdate
窗口
在 .vimrc 文件里加映射来调整窗口大小,例如使用 ctrl+上下左右键 分别来调整窗口大小,具体如下:
nnoremap <C-Up> :resize -1<CR>
nnoremap <C-Down> :resize +1<CR>
nnoremap <C-Left> :vertical resize -1<CR>
nnoremap <C-Right> :vertical resize +1<CR>



浙公网安备 33010602011771号