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 像鼠标。从起点到终点之间的区域 v
shift+v(即大写v) 起点所在行到终点所在行及两者之间所有区域。 shift+v
ctrl+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>
posted @ 2022-08-01 14:02  bookcat  阅读(141)  评论(0)    收藏  举报