Vim常用命令介绍

这一篇介绍一下Linux系统下的"编辑器之神"——Vim的常用命令

# vim有三种工作模式
# --命令模式
# --插入模式
# --末行模式

在这里插入图片描述

yy

yy #复制 光标所在的行

n + yy #复制 光标所在行开始向下的n行

p

p #粘贴

dd

dd #剪切 光标所在的行

n + dd #剪切 光标所在行向下n行

D

D #从光标的当前位置剪切到行末

d0

d0 #从光标位置开始剪切到行首

dw

dw #剪切一个单词

x

x #剪切光标位置的内容,每次剪切一个

X

X #剪切光标前面的内容,每次剪切一个

k j h l

k j h l #上 下 左 右 移动光标

H M L

H #当前屏幕的最上面一行
M #当前屏幕的中间一行
L #当前屏幕的最下面一行

Ctrl + f/b

Ctrl + f #向下翻一页
Ctrl + b #向上翻一页

Ctrl + u/d

Ctrl + u #向上翻半一页
Ctrl + d #向下翻半一页

G

n + G #定位到第n行
G #定位到文件的最后一行
gg #定位到文件的第一行

w

w #向后跳一个单词,跳到下一个单词的开始处

b

b #向前跳一个单词,跳到上一个单词的开始处

u

u #撤销上一步操作

Ctrl + r

Ctrl + r #反撤销

v

v #按字符选中(上下左右选择)

V

V #按行选中(上下选择)

>

> #向右移动选中的内容

<

< #向左移动选中的内容

.

. #重复执行上一步命令

r

r #替换光标位置的内容

R

R #从光标位置开始往后替换

/

/ #查找
n #跳到下一个查找位置
N #跳到上一个查找位置

末行模式替换

:%s/old-content/new-content/g #将整个文件中的old-content替换为new-content
:11, 16s/old-content/new-content/g #将文件中11-16行的old-content替换为new-content

如有侵权,请联系删除,如有错误,欢迎大家指正,谢谢

热门文章

编程学习 ·

2020年陆月份生活随笔

今天是建党99年,党的生日,不是党员,要按照党员的标准严格要求自己。昨天看了一下月跑量,计划着跑一个总里程171.99,计算了一下今天跑一个8.48就可以,今天跑步特意戴上耳机听跑步软件播报公里数,到了八公里就放满了速度,跑着距离感觉快到了,心想过了这个路口再看手机,…
编程学习 ·

dnf强化系统实测 java代码

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;/*** dnf强化系统实测*/ public class Qianghua {public static void main(String[] args) throws IOException {//手动强化//manualQianghua();//自动强化autoQianghua(0,16);}…
编程学习 ·

致敬建党99年 | 不忘初心,砥砺前行

致敬建党99年 | 不忘初心,砥砺前行 七一建党节(1921-2020) 听风雨飘摇,看沧桑巨变 一个民族的图存、崛起、强盛 离不开一代代中华儿女的奋斗与牺牲 在此 热烈庆祝中国共产党成立99年共产党一路走来,始终坚持了为中国人民谋幸福、为中华民族谋复兴的初心和使命。 这一份不忘…
编程学习 ·

个推图可视化应用实践

个推资深前端开发专家 东风图可视化应用是数据可视化的一个重要组成部分。图指的是知识图谱(Knowledge Graph),此概念于2012年由Google正式提出,旨在帮助Google优化搜索引擎返回的结果,提升用户搜索质量及体验。个推作为专业的数据智能服务商,在图可视化应用方面也进行了…
编程学习 ·

JDBC

JDBC(Java DataBase Connectivity) JDBC 简介 Java 数据库连接技术。即用 Java 程序操作数据库的一套接口。是独立与 特定数据库(MySQL、SQLServer) 的管理系统,也就是无论使用的是什么类型的数据库都可以用 JDBC 去连接。 让 JDBC 去翻译底层数据库的各种指令,我们只需要使…
编程学习 ·

基于SSM的在线考试系统的毕业设计

一、启动说明项目为maven管理,最近集成了redis,所以在运行项目是先要下载redis并启动客户端,方可正常运行项目,除了基本的maven,mysql外,只需要下载redis,无需其他配置,这里就不做过多说明。 二、相关技术说明集成redis来保存用户登录信息,添加过滤器重置用户登录有效…
编程学习 ·

IM即时通讯哇呼--解析

哇呼“Chat”是一款包含android客户端/ios客户端/pc客户端/WEB客户端的即时通讯系统。是由闪电云自主研发,服务器端源码直接部署在客户主机。非任何第三方IM通讯平台! 为各行业门户网站和企事业单位提供“一站式”定制解决方案,打造一个稳定,安全,高效,可扩展的即时通信系…
编程学习 ·

PAT 甲级 1013 Battle Over Cities (25分)

题目 1013 Battle Over Cities (25分) It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we need to repair any othe…
编程学习 ·

2020.7.1崔庆才教材《Python3网络爬虫开发实战》3.4爬取猫眼电影排行代码更正(绕过美团验证码)

前情提要 首先附上崔大神的github源码:3.4爬取猫眼电影排行 毕竟此段代码完成时间较早,截至2020.7.1日,发现了此段代码中两个需要修改的地方。 希望能给学习崔大神的小白一些帮助,希望大家有个好前途。 一、猫眼电影反爬更新 下图是崔大神的代码:估计是太多人学习爬虫拿猫…
编程学习 ·

Python代码

hello world!!! import numpy as npfrom sklearn import linear_modelfrom mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as pltxx, yy = np.meshgrid(np.linspace(0,10,10), np.linspace(0,100,10)) zz = 1.0 * xx + 3.5 * yy + np.random.randint(0,100,…
编程学习 ·

队列

队列(Queue):具有一定操作约束的线性表插入和删除操作:只能在一端插入,而在另一端删除队列的顺序存储实现 1. 定义 > 队列的顺序存储结构通常由一个一维数组和一个记录队列头元素位置的变量front以及一个记录队列尾元素位置的变量rear组成#define MaxSize <存储数据元…
编程学习 ·

顺序结构

顺序结构 1,if选择结构public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println("请输入你的成绩:");int score = scanner.nextInt();if(score>=60 && score<70){System.out.println("及格&quo…
编程学习 ·

VS2013编译通过但代码中有红色波浪线

问题描述:VS2013编译无问题但代码中有许多红色下划波浪线解决方案: 1、有些博客分享的方法是:项目属性->c/c++ ->常规->附加包含目录->添加包含代码文件夹的根目录;再填入:$(ProjectDir) 这个方法我没有改成功 2、最后用这个方法解决的:点击上方工具栏的工具…
编程学习 ·

疫情下的舆情预测系统工作报告part.4

项目地址:https://github.com/Lee991211/Innovation_training.git数据清洗 当获取了大量的微博数据,需要对冗余数据进行清洗,使数据满足一定格式,以达到模型训练的要求@杨涛同学。当然这个任务相对于爬取就比较简单了,出于保存数据备份的想法,我的清洗脚本分为两步。 was…
编程学习 ·

Redis持久化

Redis的持久化1. RDB持久化2. AOF持久化 ​ Redis是内存数据库,里面存储的是自己的数据库状态,因此为了保证在意外情况下数据库状态的一致性,Redis提供了持久化功能。 1. RDB持久化 ​ 该功能就是将某个时间点上的数据库状态保存到一个RDB文件中,RDB文件是一个经过压缩的二…
编程学习 ·

u-boot2020.04移植(1、u-boot的编译)

最近公司项目用到了xilinx的zynq7000 soc,开发方式有所不同,驱动的数据都是通过设备树来提供,以前没接触过,所以想系统的学习一下相关的内容,但是手头只有一块三星的s5pv210开发板,使用的u-boot和linux系统不支持设备树,只好自己移植,以此记录一下移植过程,加深理解与…
编程学习 ·

inotify 安装配合rsync

inotify是细粒度的实时监控结合rsync备份 inotify安装 yum install inotify-tools [root@nfs01 ~]# cd /proc/sys/fs/inotify/ [root@nfs01 inotify]# ls max_queued_events max_user_instances max_user_watches 最大可容纳事件(相当于一个池) 每个用户可以运行的进程…
编程学习 ·

centos自用命令备份

上传 scp -p E:\abc\requirement.txt root@132.232.10.218:/root/stock 下载 scp root@103.51.15.130:/root/project/log/2020-01-07-12-22-15.log D:\ ----------------------------------------- 启动多个脚本 python3 zmq.py & python3 open.py & python3 clos.py &…
编程学习 ·

Echarts3 关系图-力导向布局图 使用参数

// 基于准备好的dom,初始化ECharts实例 var myChart = echarts.init(document.getElementById(main), macarons); // 指定图表的配置项和数据var option = {tooltip : {show : true, //默认显示showContent:true, //是否显示提示框浮层trigger:item,/…