Vim 学习

在这里插入图片描述

Vim 编辑器学习

  • 学习地址 : https://www.cnblogs.com/vijozsoft/p/5608108.html

  • vimrc : https://www.cnblogs.com/yuandonghua/p/10483882.html


zsh 安装

  • 安装指令:

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    
  • 修改主题: https://github.com/ohmyzsh/ohmyzsh/wiki/themes

    >> vim ~/.zshrc
    主题我喜欢修改成: af-magic
    ZSH_THEME="af-magic"
    生效:
    >> exec $SHELL
    

VIM 快捷键

基本使用
  • [ shift + : ] : 进入 normal 模式

  • [ i ] : 插入编写操作 --> insert操作

  • [ a ] : append在光标处添加模式

  • [ wq ] : 书写+退出操作
    [ q ] :退出
    [ !q ] :强制退出操作

  • [ esc 或者 control + [ ] : 插入模式转为 normal模式

光标移动
  • Ctrl + u 【往前翻页】 Ctrl + f 【往前翻页 : forward】

  • gg : 第一行 GG : 最后一行

  • 0 : 行首 $ : 行尾

  • V : 选中行内容 使用 k j 来选中内容

  • h : 向左

  • j :向下

  • k : 向上

  • l : 向右

  • 0 : 回到行首

  • $ : 回到行尾

  • gg : 回到行首

  • G : 回到行尾

  • u : 返回上一步

  • control + r : 重复上一步的操作

插入字符
  • i
  • a
  • I : 回到行头进行插入
  • A: 进入光标所对应的行尾插入
  • p : 粘贴
  • yy :复制一行
  • yy + p : 复制粘贴一行
删除字符
  • x : 向后删除单个字符
  • X : 向前删除单个字符
  • nx,nX : 删除多个字符的操作
打开文件
  • vim 1.txt 2.txt -O

查找 VIm 插件方式

  • google 的方式
  • 浏览: vimawesome.com : https://vimawesome.com/

VIm 安装插件

插件工具 : vim-plugin
  • 插件工具内容:vim-plugin : https://github.com/junegunn/vim-plug
  mac 系统执行:
  
  curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
      https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  
  编写添加内容到 vimrc:
  
  call plug#begin('~/.vim/plugged')
  
  call plug#end()
  
  
浏览最近插件: vim-startify
  • 安装浏览最近的文件的插件: vim-startify : https://github.com/mhinz/vim-startify
  Plug 'mhinz/vim-startify'
  
  编写添加内容到 vimrc:
  >> vim ~/.vimrc
  call plug#begin('~/.vim/plugged')
  Plug 'mhinz/vim-startify'
  call plug#end()
  
  然后让 vimrc 进行生效:
  进入 vim ~/.vimrc 的 normal 模式 执行2个指令:
  :source ~/.vimrc
  :PluginInstall
  
  插件就可以成功安装:
  然后执行 vim 就可以查看就近打开的文件内容
代码补全的插件:vim-surround
  • 代码补全的插件:surround : https://github.com/tpope/vim-surround
  Plug 'tpope/vim-surround'
  
  使用方式:
  ds (delete a surrounding)
  cs (change a surrounding)
  ys (you add a surrounding)
  
  光标在单词的左处:
  ds iw '  --> 将字符添加一个单引号
  cs ' "   --> 将字符的单引号变成双引号
  ds "     --> 删除"引号
状态栏美化: vim-airline
  • 状态栏美化: vim-airline : https://github.com/vim-airline/vim-airline
  Plug 'vim-airline/vim-airline'
  Plug 'vim-airline/vim-airline-themes'
代码缩进线条:indentline
  • 代码缩进线条:indentline
  Plug 'yggdroot/indentline'
配色: vim-hybrid
  • 配色: vim-hybrid: https://github.com/w0ng/vim-hybrid
  Plug 'w0ng/vim-hybrid'
  其他配置加上vimrc:
  set background=dark
  colorscheme hybrid  
  
  【本地安装了:Oh My Zsh 】 需要修改相应的主题:https://github.com/ohmyzsh/ohmyzsh/wiki/themes
  vim ~/.zshrc
  ZSH_THEME="af-magic"
  
树形文件目录 : nerdtree
  • 树形文件夹管理:
  Plug 'scrooloose/nerdtree'
  
  添加 Ctrl+n 方式:(vimrc)
  map <C-n> :NERDTreeToggle<CR>
  
  配合使用 Normal 方式操作:
  Ctrl+n 打开树结构  
  :vs 打开新的窗体
  ctrl+w+w 光标在左右窗口切换
  
  快捷键: 
  参考链接内容: https://blog.csdn.net/Lius_1006/article/details/79524512
  
  h j k l移动光标定位
  ctrl+w+w 光标在左右窗口切换
  ctrl+w+r 切换当前窗口左右布局
  ctrl+p 模糊搜索文件
  gT 切换到前一个tab
  g t 切换到后一个tab
  o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
  O 打开结点下的所有目录
  X 合拢当前结点的所有目录
  x 合拢当前结点的父目录
  i和s水平分割或纵向分割窗口打开文件
  u 打开上层目录
t 在标签页中打开
  T 在后台标签页中打开
  p 到上层目录
  P 到根目录
  K 到同目录第一个节点
  J 到同目录最后一个节点
  m 显示文件系统菜单(添加、删除、移动操作)
  ? 帮助
  :q 关闭
快速定位文件:ctrlp
  • 快速定位文件:ctrlp : https://github.com/kien/ctrlp.vim
  Plug 'kien/ctrlp.vim'
  
  添加快捷键:
  let g:ctrlp_map = '<c-p>'
快速查找文件字符 :easymotion
  • 快速查找文件字符 :easymotion https://github.com/easymotion/vim-easymotion
  Plug 'easymotion/vim-easymotion'
  添加快捷键:
  nmap ss <Plug>(easymotion-s2)
  
  可能安装的插件的时间比较长 需要等下
  使用的方式:
  按下 ss 键  写入单个字符 就可以全文查找  根据某个特定的字符来跳到相应的位置上 
模糊搜索:fzf
  • 模糊搜索 : https://github.com/junegunn/fzf.vim
  Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
  Plug 'junegunn/fzf.vim'
  
  常用指令:
  :Files [PATH]  查找文件名称的搜索
  :Ag [PATTERN]  查找文件字符的搜索
全局替换: far
  • 全局替换: https://github.com/brooth/far.vim
  Plug 'brooth/far.vim'
  
  :Far foo bar **/*.py
  :Fardo
注释内容插件:vim-commentary
  • 注释内容: https://github.com/tpope/vim-commentary
  Plug 'tpope/vim-commentary'
  
  使用 gc 进行注释
  
  选择多行进行注释操作:
  :V j k (向上向下选取内容) + gc  就可以进行多行注释(任何语言都是可以进行注释的)
  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值