vim简单使用
vim分为命令模式和编辑模式,i
进入编辑模式,esc
从编辑模式返回命令模式
esc
取消上一个命令
+++
代码编辑
+++
:w
保存,如果是未命名文件,在后面加上文件名即可(不需要后缀)
:wq
保存退出
shift+zz
保存退出
vim+文件名
打开文件
:syntax on/off
设置语法高亮
:q!
不保存退出
:set number
显示行号
.vimrc
vim 的配置文件,在里面设置好配置保存退出,以后打开即可生效(vim ~/.vimrc进入)
cc
删除(剪切)整行代码,执行后自动进入编辑模式,若要撤回,在命令模式下按u
即可(实际上c
是剪切功能,配合p
实现粘贴,按u
即可撤回操作)
c数字c
删除(剪切)指定行代码,如c3c为一次性删除三行代码,执行后也会自动进入编辑模式
u
相当于ctrl+z
yy
复制单行,配合p
实现
x/X
x
删除光标后的字符,X
删除光标前的字符
:%s/old/new/g
替换所有old为new(末尾+c,每一次替换都有提示信息)
+++
光标跳转
+++
hjkl
控制光标左下上右
数字+j/k
光标往下/往上跳转制定行数
w
光标跳转到下一个单词
b
光标往回跳(一个单词)
ctrl+f/b
光标跳转到下一页/上一页
数字+gg
光标跳转到制定行,例如88gg跳转到第88行(想要跳转到最后一行,只要把数字设置足够大即可,例如99gg)
/+关键字
查找关键字,配合N可以使光标在关键字之间跳转,再配合shift+N返回上一个
+++
vim的一些功能及插件
+++
visual模式
此模式功能类似于用光标选中内容
v
进入visual模式
上下方向键
从光标处开始逐行选中,配合c
和p
实现删除或剪切功能,以及y
和p
实现复制功能,同样使用u
可以撤回操作
代码补全功能
ctrl+n或ctrl+p
这是vim本身自带的代码补全功能,但仅能补全曾经出现过的代码
针对不同编程语言可以安装对应的第三方插件实现更好的代码补全功能(vim plug)。
vim plug
安装
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent/junegunn/vim-plug/master/plug.vim
下载的插件一般都存放在根目录的.vim文件夹(自动创建)中
使用方法
Add a vim-plug section to your ~/.vimrc (or stdpath('config') . '/init.vim' for Neovim)
Begin the section with call plug#begin()
List the plugins with Plug commands
call plug#end() to update &runtimepath and initialize plugin system
Automatically executes filetype plugin indent on and syntax enable. You can revert the settings after the call. e.g. filetype indent off, syntax off, etc.
即把插件代码放在call plug#begin()
和call plug#end()
中间粘贴到配置文件vimrc中,最后可能还需要进一步使用命令(比如:PlugInstall
)安装插件。
使用:PlugInstall
时可能遇到下面的报错:⭐️
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YYXo6o6q-1635331256394)(/home/pumpkins/Pictures/2021-09-16 16-43-39 的屏幕截图.png)]
解决办法:执行git clone https://github/gmarik/Vundle.vim.git ~/.vim/plugin/Vundle.vim
再次回到vim执行:PlugInstall
即可正常安装。
插件可能每次都要重新打开,可以在vimrc中配置每次启动vim自动打开插件(autocmd ...
)。
若要关闭插件,可以在vimrc中注释掉插件对应代码(但并未删除),用:PlugClean
删除插件
vim awesome
网站有许多有用的插件,网上(如github)搜索vim plug关键字也可以找到相关插件以及使用教程
Vundle⭐️
一个vim插件管理器
使用Vundle能更方便管理插件
+++
一些vimrc配置
+++
解决中文显示乱码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
注释
当要关闭一些命令时,通过在vimrc中进入编辑模式找到命令所在行,在开头键入"
,即可注释掉改行命令
+++
更多推荐
vim的简单使用
发布评论