vim 复制一行并且粘贴_Vim常用命令2之文本操作

ebb479c6184c3de123f2adf75aced8fd.png

文本操作无非增删改查,搜索,替换,复制粘贴,总结有如下命令(正常模式下)

九四干:Vim常用命令1之移动光标​zhuanlan.zhihu.com
08462c8cc80015167a02ead0b7026901.png

1. 增

1.1 行内插入

  • i 光标之前插入
  • I 行首插入
  • a光标之后插入
  • A 行末插入

1.2 行间插入

  • o 光标下一行行首插入
  • O 光标上一行行首插入

2. 删

删除之后还是普通模式,主要有xd

2.1 字符删除

  • x 删除光标所在字符 3x 删除当前字符3次
  • X 删除光标前一个字符 3X 删除光标向前3个字符
  • d 一般要配合光标移动,将光标移动之间字符删掉。

例如:dl 光标向右移动一位,说明删除当前字符 dl = x

dh 删除前一个字符,X = dh

dw 删除当前字符到单词尾,也可以d3w 删除光标到第三单词结束;

d$d^分别表示删除当前字符到行末,和行首

  • D 删除当前字符到行末,D = d$

2.2 单词删除 (句子删除,段删除)

  • daw 删除光标所在单词(包括空格)
  • diw 删除光标所在单词(不包括空格)

这里的awiw 分别表示,还有其他的

0d88b268aaef8fcff63f5cd44e572410.png

2.3 行删除

合并

  • J 删除两行之间的空行,实际上合并两行

删除一行

  • dd 删除当前行
  • dk 删除上一行
  • dj 删除上一行

删除多行

  • nd 删除当前行开始的n行(回车确认)
  • ndd 删除当前行开始的n行(无需回车)
  • :1,10d 删除1-10行,:11,$d 删除11行及所有行;:1,$d 删除所有行
  • dgg 删除当前到文档开头
  • dG 删除当前行到文档尾部
  • d1G 删除当前行到文档首部 (没看明白)

2.4 搜索删除

  • dfc 删除从光标所在处下一个c位置,两者之间(包括c)内容都被删除
  • ftc 删除从光标所在处下一个c位置,两者之间(不包括c)内容都被删除

3. 改

删除之后是插入模式

  • s 删除光标出字符,进入插入模式
  • S 删除光标所在行,在当前行的行首开始插入文本
  • c 删除光标出字符,进入插入模式cw ,删除从光标处开始到该单词结束的所有字符,然后插入需要录入的文本

很多组合:ciwcaw....

4. 查

上一个章节已经讲过了,链接如下:

https://zhuanlan.zhihu.com/p/146496198

5. 替换

5.1 替换字符

  • r (replace)光标处的字符替换其他某字符,ra 将光标处字符替换为a

5.2 替换文本

  • s (substitute) 命令允许我们查找并且替换文本,并且支持正则式

格式::[range]s[ubstitute]/{pattern}/{string}/[flags]

  • range
    • % 表示 全文
    • n1, n2 表示 n1n2
    • '<,'> 表示 可视模式下选择区域后
  • pattern 是要替换的模式, string是替换后文本
  • flag
    • g(global)表示全局范围内执行
    • c(confirm)表示确认, 可以确认或者拒绝修改
    • n(number)报告匹配到的次数而不替换, 可以用来查询匹配次数
    • i 表示大小写不敏感查找,I 表示大小写敏感

6. 复制粘贴

可以用v进入可视模式,移动光标选定内容。

6.1 复制 yyank (提起)

  • y 可视模式下选取的内容复制
  • yy 复制光标所在整行,3yy 复制3
  • y^,y$ 复制至行首,行尾
  • yw 复制一个单词 y2w 复制两个单词
  • yG 复制至文末 y1G 复制至文本开头

6.2 剪切ddelete

上面已经讲过

6.3 粘贴p,即put(放下)

  • p 粘贴至光标后(下边,右边)
  • P 粘贴至光标前(上边,左边)

参考链接

  1. https://vimjc.com/vim-inside-around.html
  2. https://zhuanlan.zhihu.com/p/76787950
  3. https://blog.csdn.net/lanxinju/article/details/5727262

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

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

相关文章

数据访问增删改查之单项查询

封装类 <?php //纯php,可以删掉html代码直接写 //封装类&#xff0c;这样用起来方便&#xff0c;不必每次都去再写了 //用驼峰法命名类名&#xff0c;首字母大写 class ChaXun { public $host"localhost";//数据库地址,可以直接赋值为"localhost"pu…

import是引进外部函数吗_vue3已正式发布,你学了吗

慌慌张张,匆匆忙忙,vue2还没用好,vue3就来了&#xff1f;&#xff1f;&#xff1f;&#xff1f;真的学不动了.......嘴上说着学不动,只见有的人在偷偷的在学习&#xff0c;我也利用假期看了看vue3...,倒吸一口气&#xff0c;还好差别并不是很大。别问我什么原理&#xff0c;底层…

aoa定位算法matlab仿真,基于信号到达角度(AOA)的定位算法研究

内容摘要&#xff1a;基于信号到达角度(AOA)的定位算法是一种常见的无线传感器网络节点自定位算法&#xff0c;算法通信开销低&#xff0c;定位精度较高。由于各种原因&#xff0c;估测的多个节点位置可能存在不可靠位置&#xff0c;提出了一种改进的基于信号到达角的定位方法&…

各种水龙头拆卸图解_水龙头上包卫生纸,竟有这种效果!邻居看了都想学

你家该大扫除了吗&#xff1f;如何打扫厨房可是个大问题厨房的卫生问题今天一一教你解决洗碗池洗碗池经常不擦&#xff0c;污渍会积得很厚&#xff0c;陈旧老污渍怎么清除呢&#xff1f;方法&#xff1a;白醋 用毛巾裹在水龙头上&#xff0c;倒上白醋。因为白醋具有腐蚀性&…

php按id获取整条数据库,Ajax取得数据库的json值,想通过id获取对应信息,但是都默认获取第一条了...

PHP<?PHP header("Content-Type: text/html; charsetutf-8");include(conn.php);//链接数据库$sql select id,article_name,check_box,radio_box,content,input_name,input_number,input_title,input_describe from article;$res mysqli_query($conn,$sql);$da…

图标圆角角度_UI设计中图标的规范及原则【附全套视频】

icon是一种图标格式&#xff0c;用于系统图标、软件图标等&#xff0c;这种图标扩展名为*.icon、*.ico。常见的软件或windows桌面上的那些图标一般都是ICON格式的。icon元素包括两个可选的子元素:small-icon子元素和large-icon子元素。文件名是Web应用归档文件(WAR)的根的相对路…

设计模式(十一):从文Finder中认识组合模式(Composite Pattern)

上一篇博客中我们从从电影院中认识了"迭代器模式"(Iterator Pattern)&#xff0c;今天我们就从文件系统中来认识一下“组合模式”&#xff08;Composite Pattern&#xff09;。说到组合模式&#xff0c;在此我想聊一下在类图中有组合与聚合的关系&#xff0c;这两者都…

Activity(二)

多个Activity之间的调用 建立一个Activity 配置layout文件夹下fragment_main.xml文件 在layout下新建other.xml文件 xml文件创建的id需要编译才能生成 在同一工程src文件夹下新建class文件 查找id并作关联 加入监听器&#xff0c;调用另一个Activity的类 调用监听器 注&#xf…

php用asp文件js,asp下用fso生成js文件的代码

asp下用fso生成js文件的代码更新时间&#xff1a;2008年06月24日 23:47:54 作者&#xff1a;asp下使用fso生成js代码的方法Set fso Server.CreateObject("Scripting.FileSystemObject")set fdfso.createtextfile(server.MapPath("../category.js"),true)…

relativelayout中按键不能点_CNC | M80/M800系列系统常见按键和外部存储器故障

一、按键无效现象1.操作人员对机床操作时画面无反应现象M80/M800系列系统在使用键盘或触摸屏输入时&#xff0c;请勿连击键盘按键&#xff0c;输入一 次即可。键盘每向NC输入一次&#xff0c;NC系统需要计算一次&#xff0c;连续的多次重复输入&#xff0c;NC多次重复计算、显示…

vs2015如何连接oracle,VS2015中C#连接Oracle数据库

硬件环境&#xff1a;Win10 64位 VS2015 ODP.Net for VS2015配置ODP.NetOracle Developer Tools for Visual Studio 12.1.0.2.4 下载次文件Oracle Data Provider for .NET 4 12.1.0.2.0Oracle Providers for ASP.NET 4 12.1.0.2.0下载完成后运行MSI安装程序进行安装&#xff0…

sql数据导入错误代码: 0x80004005_PL/SQL 非预定义异常、自定义异常处理、RAISE_APPLICATION_ERROR...

抛出异常Oracle有三种类型的异常错误&#xff1a;1&#xff0e; 预定义&#xff08;Predefined&#xff09;异常ORACLE预定义的异常情况大约有24个。对这种异常情况的处理&#xff0c;无需在程序中定义&#xff0c;由ORACLE自动将其引发。2&#xff0e; 非预定义&#xff08;Pr…

腾讯视频过滤广告简略办法

转载于:https://www.cnblogs.com/rgqancy/articles/5485409.html

Linux系统查看系统硬件,linux怎么查看系统硬件信息

有时候想查看电脑中的系统硬件信息不知道怎么办下面是学习啦小编带来的关于linux怎么查看系统硬件信息的内容&#xff0c;欢迎阅读!linux怎么查看系统硬件信息?查看cpu&#xff1a;lscpu命令&#xff0c;查看的是cpu的统计信息.blueblue-pc:~$ lscpuArchitecture: i686 #cpu架…

designer pyqt5 界面切换_PyQt5快速上手基础篇3-设置窗口标题和图标

前言本节我们为QT Designer生成的UI界面添加图标和窗口标题。一、实例运行1. QT Designer设计UI打开designer.exe,使用默认的Main Window创建&#xff0c;直接点击Create按钮即可设计UI图如下&#xff0c;并保存为test.ui2 将test.ui转换为ui_test.py进入ui_test.py目录&#x…

linux系统gpu test,轻量级显卡测试软件GpuTest 0.4.0版下载,支持windows Linux MAC-站长资讯中心...

说到显卡测试&#xff0c;我们一定会想到3D Mark&#xff0c;可是看着3D Mark那几百兆的大小和小水管的网速&#xff0c;有没有轻量级的测试软件呢&#xff1f;GpuTest就是一款十分小巧的软件&#xff0c;这是一款基于OpenGL的显卡压力测试软件&#xff0c;GpuTest还是一款跨平…

pandas 合并所有列_Python学习:Pandas库

pandas包含数据结构和数据处理工具的设计使得在Python中进行数据清洗和分析非常快捷。pandas经常是和NumPy,Scipy以及数据可视化工具matplotlib一起使用的。pandas支持大部分NumPy语言风格的数组计算&#xff0c;但最大的不同在于pandas是用于处理表格型或异质型数据的。而NumP…

进程和多线程

一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的&#xff0c;每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode&#xff0c;系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线…

CUMT--Java复习--网络编程

目录 一、Java网络API 1、InetAddress类 2、URL类 3、URLConnection类 4、URLDecoder类和URLEncoder类 二、基于TCP的网络编程 1、Socket类 2、ServerSocket类 三、网络通信过程 一、Java网络API Java中有关网络方面的功能都定义在java.net中。 1、InetAddress类 Jav…

iOS懒加载

1.懒加载基本 懒加载——也称为延迟加载&#xff0c;即在需要的时候才加载&#xff08;效率低&#xff0c;占用内存小&#xff09;。所谓懒加载&#xff0c;写的是其getter方法。说的通俗一点&#xff0c;就是在开发中&#xff0c;当程序中需要利用的资源时。在程序启动的时候不…