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…

matlab中noisbloc,基于小波变换的微弱信号检测技术的研究.doc

毕业论文基于小波变换的微弱信号检测技术研究学生姓名&#xff1a; 学号&#xff1a;学 院&#xff1a;专 业&#xff1a;指导教师&#xff1a;2012年 6月基于小波变换的微弱信号检测技术研究摘要&#xff1a;微弱信号检测的目的是要提取需要检测到的微弱信息&#xff0c;利用小…

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

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

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

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

R语言-时间日期函数

R语言时间日期函数 1. 返回当前日期时间&#xff0c;有两种方式&#xff1a; Sys.time() date() 举例 format(Sys.time(), "%a %b %d %X %Y %Z")#[1] "周五 五月 06 14:17:40 2016 CST"format(Sys.time(), "%H:%M:%OS3")#[1] "14:17:40.6…

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

你家该大扫除了吗&#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…

服务器系统及软件常见漏洞

服务器系统及软件常见漏洞 漏洞名称允许Traceroute探测远端WWW服务支持TRACE请求远端WWW服务提供了对WebDAV的支持远端WEB服务器上存在/robots.txt文件远端VNC服务正在运行远端HTTP服务器类型和版本信息泄漏远端DNS服务允许递归查询远程代理服务器允许连接任意端口远程代理服务…

链式存储结构 php,【PHP 实现数据结构】链式队列

什么是链式队列队列是一种“先进先出”的存储结构,是一种特殊的线性表&#xff0c;于它只允许在表的前端(front)进行删除操作&#xff0c;而在表的后端(rear)进行插入操作。通常队列可以分为顺序队列和链式队列两种实现&#xff0c;顺序队列顾名思义就是采用顺序存储&#xff0…

base64_encode() 和 base64_decode() 8bit图片通过网络传输

一、为什么要使用base64编码&#xff1f; Base64是一种基于64个可打印字符来表示二进制数据的表示方法。 有些网络传送渠道并不支持所有的字节&#xff0c;例如传统的邮件只支持可见字符的传送&#xff0c;像ASCII码的控制字符就 不能通过邮件传送。这样用途就受到了很大的限制…

图标圆角角度_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;这两者都…

PHP7不能用string类名,解决thinkphp php7 Cannot use ‘String’ as class name as it is reserved...

我有一网站之前用php7运行thinkphp没有什么问题&#xff0c;但是最近发现开启验证码的时候发现有错误Cannot use String as class name as it is reserved在google baidu搜索了一下还是没有解决方法于是自己动手解决&#xff0c;看来我是第一个分享出来的人原因&#xff1a;有一…

python序列化对象的函数_使 Python 对象可序列化的函数

from copy import deepcopyfrom str import basestringdef enserializable(model):"""本函数用于将对象可序列化&#xff0c;且返回的字典都是新的(deepcopy)"""if isinstance(model, dict):model deepcopy(model)to_pop []for k in model:# 过…

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多次重复计算、显示…

Problem J

Total Submission(s) : 102 Accepted Submission(s) : 60 Problem Description有一楼梯共M级&#xff0c;刚开始时你在第一级&#xff0c;若每次只能跨上一级或二级&#xff0c;要走上第M级&#xff0c;共有多少种走法&#xff1f;Input输入数据首先包含一个整数N&#xff0c…

百度AI人脸检测测颜值php,百度AI人脸识别测颜值源码app

百度AI人脸识别测颜值源码app是由百度AI官方提供的&#xff0c;将人脸识别分为了两个接口&#xff0c;v2与vv3。需要根据文档权限来选择接口类型&#xff0c;这款软件非常方便用户学习和体验。想要学习相关信息的朋友可以来看看哦。百度AI人脸识别测颜值介绍百度AI人脸识别测颜…

python3 换源_CentOS 7.5 下 python3 安装及 pip 换源

从EPEL仓库安装Python3CentOS 7.5 默认python2的环境,可使用yum直接安装python3,之后切换/bin中的python向python3,查看版本yum install python3 -yls -l /bin/pythonpython -Vrm /bin/pythonln -s /bin/python3 /bin/pythonpython -V此时pip仍为py2,可以使用pip3或python -m p…