1、粘贴命令

1)使用p命令可以将最后一次删除的内容粘贴到光标之后。(大写的P则是粘贴到光标之前)。

注意:

——如果你需要粘贴的是整行为单位,那么p命令将在光标的下一行开始粘贴;

——如果你拷贝的是非整行的局部字符串,那么p命令将在光标后开始粘贴。

2、拷贝命令

vim用 y 命令来实现拷贝: y [数字] motion 其中数字参数可有可无。

其中motion同样是用来表示操作范围的指令,即yy表示拷贝当前行;3yy则表示拷贝3行;用y$表示从光标所在的位置拷贝到行尾的所有字符串。

拷贝完同样使用p命令进行粘贴。

3、替换命令

vim还提供了一个简单的替换命令:r命令。

r命令用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符。注意,全程无需进入插入模式,也不会进入插入模式

如果先输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。

4、替换模式

R命令让你一步到位进入替换模式

对于需要替换多个字符,更好的方案是直接进入替换模式。按下大写的R键,屏幕左下角出现--REPLACE--字样,说明你已经处于替换模式。此时输入字符可以连续替换光标及其后边的内容。注意:退格键(Backspace)在替换模式中被解释为如果左边的内容被替换过,则恢复到原来的样子;如果没有被替换过,则简单的向左移动。修改完毕后,按下Esc键回到普通模式。

5、修改命令

修改和替换是不一样的。

修改会进入插入模式,替换是不会进入插入模式。

vim用 c 命令实现修改:c  [数字]  motion

没错 motion依然表示范围,[数字]依然拥有奥义,同样是可选的,加上数字表示重复多次motion范围.....

比如cw是修改光标指定单词的内容(vim的做法就是删除当前光标位置到下个单词前的所有字符,并进入插入模式);而c2w便是修改当前光标指定的单词以及下一个单词共计两个单词的内容....

按键 含义
c0 删除光标从当前位置(不包含)到该行行首所有字符,并进入插入模式
c^ 同上
c$ 删除光标从当前位置(包含)到该行行尾所有字符,并进入插入模式
cb 删除光标当前位置(不包含)到单词起始处的所有字符,并进入插入模式
ce 删除从光标当前位置(包含)到单词结尾处的所有字符,并进入插入模式
cw 删除从光标当前位置(包含)到单词起始处的所有字符,并进入插入模式
ch 删除光标前一个字符,并进入插入模式
cl 删除光标指定的字符,并进入插入模式
cj 删除光标所在行以及下一行的所有字符,并在光标下一行进入插入模式
ck 删除光标所在行以及上一行的所有字符,并在光标下一行进入插入模式
cc 删除光标所在行的字符,并进入插入模式

修改 == 删除 + 进入插入模式

其实,也不完全是这样,因为两者在定位光标上是不完全一样的!但你完全可以认为它们是相同的,因为在实际操作上并不会影响你的....

vim-3 粘贴命令、替换命令、替换模式和修改命令相关推荐

  1. linux怎么查看文件权限命令,Linux文件权限查看及修改命令chmod

    查看权限 Linux文件访问权限分为可读,可写和可执行三种. 可用ls -l命令查看,例: ls -l 显示 -rwxr-xr-x 1 root root 6444 09-22 15:33 shmwr ...

  2. linux中vim命令怎么查找替换,vim命令行快捷操作及查找替换

    一.Vim命令行模式常见快捷方式 1. 三种主要模式: ① 命令(Normal)模式: 默认模式,移动光标,剪切/粘贴文本 ② 插入(Insert)或编辑模式: 修改文本 ③ 扩展命令(extende ...

  3. 《Linux命令》常用命令-查询、替换、粘贴、复制、剪切、目录、删除、用户等操作。

    抽些时间做个笔记: #vi xxx.log  输入e ------------------vi or vim---------------------- 删除行: esc (光标行首) dd 选择: ...

  4. vim的模式及常用命令

    vim的模式 正常模式 (Normal-mode) : 左下角显示文件名或为空. 启动vim后默认处于正常模式.不论位于什么模式,按下<Esc>键(有时需要按两下)都会进入正常模式. 插入 ...

  5. vim 删除当前词_VIM中常用的查找、替换、删除模式总结

    1,简单替换表达式 去掉所有的行尾空格: %s/\s\+$// 去掉所有的空白行: %s/\(\s*\n\)\+/\r/ 去掉所有的"//"注释: %s!\s*//.*!! 去掉所 ...

  6. linux系统vi替换命令,linux:vi 替换命令

    转自:http://www.cnblogs.com/afant/archive/2009/03/11/1408745.html :s/^.*$/\L&/100 ##将100行内的小写转换成大写 ...

  7. linux里面查找替换命令,LINUX 查找替换命令 总结

    find /var/ -name "*.php" > /home/tmp 在/var/目录下查找 所有以.php后缀结尾的文件  结果很多,就 > 输出结果到/home ...

  8. gvim 命令行粘贴_vi/vim复制粘贴命令

    1. 选定文本块.使用v进入可视模式,移动光标键选定内容. 2.复制的命令是y,即yank(提起) ,常用的命令如下: y      在使用v模式选定了某一块的时候,复制选定块到缓冲区用: yy    ...

  9. linux中sed如何替换换行符,linux sed命令,如何替换换行符“\n”

    linux sed命令,如何替换换行符"\n" 在一次sed使用中,执行命令: sed "s/\n//g" file 1 发现,没起到任何效果. 后来,经查se ...

最新文章

  1. 如何制作一个通用的多系统安装U盘七(Windows相关配置)
  2. BZOJ 4810 [Ynoi2017]由乃的玉米田 ——Bitset 莫队算法
  3. oracle tax 中国税,oracle_TAX_税基础设置操作手册.doc
  4. Vue学习心得记录之模板语法
  5. python中模块导入问题(已解决)
  6. 必 备 习 题 集 (五)
  7. java visibility_浅析Android中的visibility属性
  8. 高级商务办公软件应用【12】
  9. Python 植物大战僵尸代码实现
  10. 加密狗破解原理和破解方法介绍
  11. 安装mysql不是Mariadb_解决centos7 中 使用mariadb 安装mysql不成功的问题
  12. java转Js原生,Java到JavaScript的转换
  13. golang语言chromedp包介绍以及如何弹出浏览器进行调试
  14. Agora Talk 回顾 | 深入聊聊不一样的 Flutter
  15. Caused by: java.io.IOException: The temporary upload location [......] is not valid
  16. shopee商家入驻需要什么条件?注册虾皮shopee网店其实非常简单
  17. 用MTALAB绘制铁磁性材料磁滞回线
  18. 马上加薪!测试,你的职业发展...
  19. 神经网络的前向传播与反向传播
  20. Direct3D开发配置指南

热门文章

  1. fiddler使用教程(全)
  2. 阻塞式IO和非阻塞式IO
  3. python输出学生姓名成绩学号_打印所有学生的姓名,学号,性别,年龄,成绩信息...
  4. SystemUI流程
  5. java成熟妇儿,偶见那妇(精典啊)
  6. Windows 7/8 创建WIFI热点
  7. 思科2018校招硬件测试笔试试题及答案
  8. 【.NET】网站的打包与发布
  9. Python pyspider的安装
  10. L1D1:嵌入式Linux C语言开发工具及基础命令