教程:bilibili 正月点灯笼 av37130822

文章目录

  • vim 存在两种模式
    • 命令模式下保存退出
    • 进入文件
    • 不保存的情况下退出
  • vim配置
    • vim ~/.vimrc
  • vim基本操作
    • 上下左右移动
    • 根据单词进行跳动
    • 上下翻页
    • 跳行/快速定位
    • 查找单词
    • 删除一整行
    • 删除/剪切多行
    • 粘贴
    • visual模式
    • 复制
    • 自动补全
  • vim插件
    • vim plug
    • 安装NERD TREE示例
    • 删除NERD Tree

vim 存在两种模式

  • i进入编辑模式
  • Esc退出

命令模式下保存退出

  • :wq [file name]
    • w表示保存,q表示退出

进入文件

在命令行 vim [文件名]

不保存的情况下退出

  • :q!
    • 并且丢弃本次所有的修改

vim配置

  • :syntax on
    • 开启语法高亮
  • :set number
    • 显示行号

vim ~/.vimrc

根目录的.vimrc文件内部配置vim。

可以使用他人配置好的vim,这里使用的是较为基础的vimrc/vimrcs/basic.vim

vim基本操作

上下左右移动

  • 命令模式下:
    • H代表左
    • L代表右
    • J代表下
    • K代表上

根据单词进行跳动

  • w进行按单词进行跳动(word)。
  • B往回跳动(back)。

上下翻页

  • Ctrl+F向下翻页(forward)
  • Ctrl+B向上翻页(backward)

跳行/快速定位

  • 快速跳到88行则在命令模式下
    • 88gg
  • 向上跳10行,则
    • 10k
  • 向下跳10行,则
    • 10j

查找单词

  • 查找Node这个单词,则
    • /Node
    • 所有Node高亮
    • N
    • 跳到下一个Node(Next)
    • Shift+N
    • 跳到上一个Node

删除一整行

  • 连按两次c,删除一整行
    • cc后,自动跳入编辑模式
    • 想撤销,在命令模式按u,表示undo。

删除/剪切多行

    • c2c,删除两行
    • c2c是一个剪切的命令

粘贴

  • p是粘贴命令

visual模式

  • v进入visual模式,通过移动光标选择文本

复制

  • yy进行复制

自动补全

  • Ctrl+N自动补全
    • 但是内置自动补全只能补全出现过的单词

vim插件

vim plug

使用https://github.com/junegunn/vim-plug所提供的方式。unix系统直接输入:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  • ls -a 查看是否存在.vim文件夹

  • vimawesome.com提供许多有趣的vim插件

安装NERD TREE示例

  • 在 .vimrc中
    • 999gg 跳到最后一行
    • 输入
call plug#begin()Plug 'scrooloose/nerdtree'
call plug#end()

第二行的代码需要去vimawesome寻找。

  • :wq

  • 在命令模式下**:PlugInstall**

  • 可以访问源码的GitHub查看相应教程

Ctrl+w跳窗口。

删除NERD Tree

  • 首先删除.vimrc中的命令;
  • :PlugClean命令删除系统中的插件。

【vim入门笔记】基本操作与插件安装相关推荐

  1. 如何在CSDN写笔记_写笔记前的插件安装

    如果你想获得记笔勋章,或者在学习中,想记一下笔记,在不用其它工具的的情况下,还可以用本csdn的插件C笔记,本文主特给大家共享一下,写笔记前需要安装的插件以及怎么编写笔记. 一.在谷歌浏览Google ...

  2. 友善之臂NanoPi R2S入门笔记(附clash安装)

    老了,记性不好,写下备用 官方文档链接:https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R2S/zh 官方文档挺全的,可以作为参考 配置 CPU ...

  3. ES6入门笔记(一)

    ES6入门笔记(一) 安装babel 由于浏览器对ES6的支持还不是很好,编写ES6代码前我们要安装一个babel工具将ES6代码编译成ES5代码,用如下命令安装babel: npm install ...

  4. STM32入门笔记(02):定时器之定时器中断、输入捕获和PWM输出(SPL库函数版)

    目录 定时器 8个定时器 定时器功能 定时器中断 常用通用定时器的寄存器 定时器中断实验目的: 定时器库函数及步骤 实验程序讲解 PWM 简介 STM32 PWM工作过程 PWM模式1 与 PWM模式 ...

  5. vim配置及插件安装笔记

    1. 首先打开vim的配置文件vimrc,并加入以下常用的配置: cd ~ mkdir .vim vim .vimrc " 设置当文件被改动时自动载入 set autoread " ...

  6. Robocup2D入门笔记(2)——环境的配置与安装

    本篇主要介绍Robocup2D环境的配置与安装,由于笔者去年安装的时候Ubuntu还是18.04的版本,server也还是15.6.0的版本,所以介绍的时候还是以这个软件版本为准,但会尽量兼顾新版本与 ...

  7. 【学员分享】程序员效率神器,最常用VIM插件安装大全

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

  8. vim配置及插件安装管理

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  9. pitstop插件使用说明_【学员分享】程序员效率神器,最常用VIM插件安装大全

    相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...

最新文章

  1. 5款没有专利纠葛的Linux发行版
  2. 机器学习将在游戏开发中的6种应用
  3. php地图,地图php接口
  4. jzoj3626-[LNOI2014]LCA【树链剖分,线段树】
  5. voms下的反射大师_VOMS旧版
  6. python 数据平滑_数据平滑方法的原理和应用
  7. C++ rand()函数和srand()函数
  8. 怎么实现两周联动加减速_LOL:野辅联动成版本主旋律,三大辅助对线游走兼备...
  9. 一个讲课截屏 清明DAY2
  10. pytorch学习笔记(三十一):门控循环单元(GRU)
  11. 不怕面试被问了!二叉树算法大盘点 | 原力计划
  12. python3.6.5安装步骤-Centos7 安装Python3.6.5
  13. 评论关于中国工厂代工的Andr​​oid 4.0迷你PC的智能电视棒Mk802 CF卡
  14. 带你穿越古罗马,元宇宙巴士来啦 #Invisible Cities
  15. 使用JAVA文件上传的几种方式
  16. 计算机休眠 mac,Mac如何开启休眠模式
  17. 我被感动了!世间自有真爱 - 林林与静静
  18. 数据结构初阶:二叉树
  19. 基于AGS JS开发自定义贴图图层
  20. synplify pro和lattice lse综合同一段verilog代码时的区别

热门文章

  1. DIOCP开源项目-高效稳定的服务端解决方案(DIOCP + 无锁队列 + ZeroMQ + QWorkers) 出炉了
  2. 终极解决方案——sbt配置阿里镜像源,解决sbt下载慢,dump project structure from sbt耗时问题
  3. application.properties 中文乱码问题解决
  4. Android全局异常捕获
  5. 从零开始编写自己的C#框架(11)——创建解决方案
  6. pyinstaller 打包后报错 ModuleNotFoundError: No module named ‘***‘ 最简单解决方案
  7. MySQL报错解决方案:2013-Lost connection
  8. 如何为curl命令添加数据?
  9. 寻求有用的Eclipse Java代码模板[关​​闭]
  10. Angular / RxJs我应该何时退订`Subscription`