【vim入门笔记】基本操作与插件安装
教程: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入门笔记】基本操作与插件安装相关推荐
- 如何在CSDN写笔记_写笔记前的插件安装
如果你想获得记笔勋章,或者在学习中,想记一下笔记,在不用其它工具的的情况下,还可以用本csdn的插件C笔记,本文主特给大家共享一下,写笔记前需要安装的插件以及怎么编写笔记. 一.在谷歌浏览Google ...
- 友善之臂NanoPi R2S入门笔记(附clash安装)
老了,记性不好,写下备用 官方文档链接:https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R2S/zh 官方文档挺全的,可以作为参考 配置 CPU ...
- ES6入门笔记(一)
ES6入门笔记(一) 安装babel 由于浏览器对ES6的支持还不是很好,编写ES6代码前我们要安装一个babel工具将ES6代码编译成ES5代码,用如下命令安装babel: npm install ...
- STM32入门笔记(02):定时器之定时器中断、输入捕获和PWM输出(SPL库函数版)
目录 定时器 8个定时器 定时器功能 定时器中断 常用通用定时器的寄存器 定时器中断实验目的: 定时器库函数及步骤 实验程序讲解 PWM 简介 STM32 PWM工作过程 PWM模式1 与 PWM模式 ...
- vim配置及插件安装笔记
1. 首先打开vim的配置文件vimrc,并加入以下常用的配置: cd ~ mkdir .vim vim .vimrc " 设置当文件被改动时自动载入 set autoread " ...
- Robocup2D入门笔记(2)——环境的配置与安装
本篇主要介绍Robocup2D环境的配置与安装,由于笔者去年安装的时候Ubuntu还是18.04的版本,server也还是15.6.0的版本,所以介绍的时候还是以这个软件版本为准,但会尽量兼顾新版本与 ...
- 【学员分享】程序员效率神器,最常用VIM插件安装大全
相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...
- vim配置及插件安装管理
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- pitstop插件使用说明_【学员分享】程序员效率神器,最常用VIM插件安装大全
相信大家多次被推荐用vim作为编辑程序,知道vim编辑有很多优点,但是vim初始界面太原始了,安装了之后只能用来编辑,如果要运行就需要退出去运行,麻烦死了.回想用现成的IDE是多么的舒服.但是为了更好 ...
最新文章
- 5款没有专利纠葛的Linux发行版
- 机器学习将在游戏开发中的6种应用
- php地图,地图php接口
- jzoj3626-[LNOI2014]LCA【树链剖分,线段树】
- voms下的反射大师_VOMS旧版
- python 数据平滑_数据平滑方法的原理和应用
- C++ rand()函数和srand()函数
- 怎么实现两周联动加减速_LOL:野辅联动成版本主旋律,三大辅助对线游走兼备...
- 一个讲课截屏 清明DAY2
- pytorch学习笔记(三十一):门控循环单元(GRU)
- 不怕面试被问了!二叉树算法大盘点 | 原力计划
- python3.6.5安装步骤-Centos7 安装Python3.6.5
- 评论关于中国工厂代工的Andr​​oid 4.0迷你PC的智能电视棒Mk802 CF卡
- 带你穿越古罗马,元宇宙巴士来啦 #Invisible Cities
- 使用JAVA文件上传的几种方式
- 计算机休眠 mac,Mac如何开启休眠模式
- 我被感动了!世间自有真爱 - 林林与静静
- 数据结构初阶:二叉树
- 基于AGS JS开发自定义贴图图层
- synplify pro和lattice lse综合同一段verilog代码时的区别
热门文章
- DIOCP开源项目-高效稳定的服务端解决方案(DIOCP + 无锁队列 + ZeroMQ + QWorkers) 出炉了
- 终极解决方案——sbt配置阿里镜像源,解决sbt下载慢,dump project structure from sbt耗时问题
- application.properties 中文乱码问题解决
- Android全局异常捕获
- 从零开始编写自己的C#框架(11)——创建解决方案
- pyinstaller 打包后报错 ModuleNotFoundError: No module named ‘***‘ 最简单解决方案
- MySQL报错解决方案:2013-Lost connection
- 如何为curl命令添加数据?
- 寻求有用的Eclipse Java代码模板[关​​闭]
- Angular / RxJs我应该何时退订`Subscription`