vim的简单使用

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模式
上下方向键 从光标处开始逐行选中,配合cp实现删除或剪切功能,以及yp实现复制功能,同样使用u可以撤回操作

代码补全功能

ctrl+n或ctrl+p 这是vim本身自带的代码补全功能,但仅能补全曾经出现过的代码
针对不同编程语言可以安装对应的第三方插件实现更好的代码补全功能(vim plug)。

vim plug

安装
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/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.com/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中进入编辑模式找到命令所在行,在开头键入",即可注释掉改行命令

+++

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值