Linux下vim的常见命令操作(快速复查)

目录

  • 前言
  • 1、Vim常用操作
    • 1.1、环境参数
    • 1.2、方向
    • 1.3、插入命令
    • 1.4、定位命令
    • 1.5、删除命令
    • 1.6、复制和剪切命令
    • 1.7、替换和取消命令
    • 1.8、搜索和搜索替换命令
    • 1.9、保存和退出命令
    • 1.10、其他命令
    • 1.11、可视模式


前言

本篇文章不面向新手,全文几乎都是命令,主要为了防止对那些命令忘记用来快速复查的。

1、Vim常用操作

1.1、环境参数

命令说明
set xxx设置环境参数
set no xxx取消环境参数
set all可查询
set nu显示行号
set noun取消行号
set nowarp禁止长行自动回绕
set autowrite设置自动保存
set hlsearch打开查找高亮

1.2、方向

命令说明
k类似方向键↑
j类似方向键↓
h类似方向键←
l类似方向键→

1.3、插入命令

命令说明
a在光标所在字符后插入
A在光标所在行尾插入
i在光标所在字符钱插入
I在光标所在行首插入
o在光标下插入新行
O在光标上插入新行

1.4、定位命令

命令说明
gg到第一行
G到最后一行
nG到第n行
:n到第n行
$(4键)移至行尾
0移至行首

1.5、删除命令

命令说明
x删除光标所在字符
nx删除光标所在处后n个字符
dd删除光标所在行,ndd删除n行
dG删除光标所在行到文件末尾内容
D删除光标所在处到行尾内容
:n1,n2d删除指定范围行

1.6、复制和剪切命令

命令说明
yy复制当前行
nyy复制当前以下n行
dd剪切当前行
ndd剪切当前以下n行
p、P粘贴在当前光标所在行下或行上

1.7、替换和取消命令

命令说明
r取代光标所在处字符
R从光标所在处开始替换字符,按ESC结束
u取消上一步操作
Ctrl + r取消最近一次撤销,可多次撤销

1.8、搜索和搜索替换命令

命令说明
/string搜索指定字符串,
:set ic搜索时忽略大小写
n搜索指定字符串的下一个出现位置
:%s/old/new/g全文替换字符串
:n1,n2s/old/new/g在一定范围内替换指定字符串
在这里插入图片描述表示全文中吧sh字符串替换为SH

1.9、保存和退出命令

命令说明
:w保存修改
:w new_filename另存为指定文件
:wq保存修改并退出
ZZshift + ZZ快捷保存修改并退出
:q!不保存修改并退出
:wq!保存修改并退出(文件所有者及root可使用,一般用在只读文件)

1.10、其他命令

命令说明
.重复执行上一次执行的vi命令
~对光标当前所在的位置的字符进行大小写转换
vim --version查看vim的版本号

1.11、可视模式

命令说明
Ctrl + v进入
Shift + (移动键hjkl)矩形选中在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2005.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用python编程数学建模-常见excel数据使用python以行的方式按需读取

读取原始数据 首先导入pandas库   接着使用pandas库里面的read_csv方法来读取我们的文件,由于数据文件和程序文件是在统一目录下,因此无需使用绝对路径 import pandas as pd data1 pd.read_csv("data1.csv")读取数据的前20行数据 这里我们…

Java Web HTMLCSS(1)23.6.29

HTML&CSS 1,HTML 1.1 介绍 HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页。 这些都是网页展示出来的效果。而HTML也有专业的解释 HTML(Hy…

【软件测试】Java+selenium环境搭建

目录 1.下载Chrome浏览器,查看浏览器的版本 2.根据浏览器版本下载驱动 根据电脑版本下载驱动: 3.去maven仓库寻找selenium驱动 4.在idea中创建一个项目 1.在pom.xml中添加依赖 2.点击右侧刷新按钮 3.在Java下创建一个类Main 4.将以下代码写入 5.…

Redis【Redis数据类型(String、List、Set、Hash 、Zset)】(二)-全面详解(学习总结---从入门到深化)

目录 Redis数据类型_String set get append strlen setex setnx getrange setrange incr decr incrby/decrby key step mset mget getset Redis数据类型_List lrange lpop/rpop lindex llen lrem linsert lset Redis数据类型_Set smembers sism…

【并发编程】Java的Future机制详解(Future接口和FutureTask类)

目录 一、彻底理解Java的Future模式 二、为什么出现Future机制 2.1 Future 类有什么用? 三、Future的相关类图 2.1 Future 接口 2.2 FutureTask 类 五、FutureTask源码分析 5.1 state字段 5.2 其他变量 5.3 CAS工具初始化 5.4 构造函数 5.5 jdk1.8和之前…

轻量服务器外网访问不了的原因分析

​  轻量服务器外网访问不了原因的分析。很多用户在选择轻量服务器的时候都没考虑,直接就购买了,导致在使用的时候遇见了很多问题,下面我们就简单的聊聊关于轻量服务器外网无法访问的原因。 这里我们按照标题的意思可以解读为两种情况&…

基于Servlet+JDBC实现的基础博客系统>>系列2 -- 前端基础页面

目录 1. 博客公共页面样式 2. 博客列表页 3. 博客详情页 4. 博客登录页 5. 博客编辑页 1. 博客公共页面样式 导航栏以及背景图设置 <body> <!-- 1.navigation 导航栏 --><div class"nav"><!-- logo --><img src"image/logo.png&q…

JAVA http

javahttp 请求数据格式servletservlet生命周期servletrequest获取请求数据解决乱码response相应字符&字节数据 请求数据格式 servlet servlet生命周期 servlet request获取请求数据 解决乱码 response相应字符&字节数据 response.setHeader("content-type",…

Modbus协议学习方法

在刚开始接触modbus协议的时候&#xff0c;很容易被里面的各种功能码搞晕&#xff0c;同时在编写程序的时候也容易搞不清楚每一位数据代表的含义。如果在学习的过程中有实际的发送和接收数据的例子话&#xff0c;那么理解modbus协议就会更容易一些。   下面我将自己借助软件学…

uniapp 引入腾讯地图解决H5端接口跨域

一、申请腾讯地图key 进入腾讯地图开放平台 二、引入腾讯地图 1. 安装 vue-jsonp npm install --save vue-jsonp 2.在 main.js 中使用 import { VueJsonp } from vue-jsonp; Vue.use(VueJsonp); 3.获取定位 // 获取当前位置 getLocation() {let _this this;uni.getLocation…

经典案例:SpringBoot+Redis 实现10W人秒杀抢购

本篇内容主要讲解的是redis分布式锁&#xff0c;这个在各大厂面试几乎都是必备的&#xff0c;下面结合模拟抢单的场景来使用她&#xff1b;本篇不涉及到的redis环境搭建&#xff0c;快速搭建个人测试环境&#xff0c;这里建议使用docker&#xff1b;本篇内容节点如下&#xff1…

【数据库】mysql主从复制与读写分离

文章目录 一、读写分离1. 什么是读写分离2. 为什么要读写分离3. 什么时候要读写分离4. 主从复制与读写分离5. Mysql 主从复制原理&#xff08;主从复制的类型&#xff09;6. Mysql 主从复制的工作过程7. Mysql 读写分离原理 二、主从复制的配置操作1. 环境配置2. 搭建 MySQL主从…