美文网首页
vim复制粘贴命令 替换字符

vim复制粘贴命令 替换字符

作者: 沉默羔羊121 | 来源:发表于2019-02-27 20:27 被阅读0次

注意 有的环境vi不同于vim ,以下指令仅支持vim

1. 选定文本块。使用v进入可视模式,移动光标键选定内容。

2.复制的命令是y,即yank(提起) ,常用的命令如下:

y      在使用v模式选定了某一块的时候,复制选定块到缓冲区用; 
yy    复制整行(nyy或者yny ,复制n行,n为数字); 
y^   复制当前到行头的内容; 
y$    复制当前到行尾的内容; 
yw   复制一个word (nyw或者ynw,复制n个word,n为数字); 
yG    复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)  

3. 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.

d      剪切选定块到缓冲区; 
dd    剪切整行 
d^    剪切至行首 
d$     剪切至行尾 
dw    剪切一个word 
dG     剪切至档尾  

4. 粘贴的命令式p,即put(放下)

p      小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面 
P      大写P代表贴至游标前(上) 
整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)

注:
在正则表达式中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。
命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号"."可以重复上一个命令。
在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做)。

这些功能主要是vim中的,vi中略有差别

替换
%s/POWER/POWR/g

[vim字符串替换]

vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。

替换

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

* ************************************

删除文本中的^M

问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。

· 使用命令:cat filename1 | tr -d “VM” >newfile;

· 使用命令:sed -e “s/VM//” filename >outputfilename。需要注意的是在1、2两种方法中,V和M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。

· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/VM//。

· :%s/^M$//g

如果上述方法无用,则正确的解决办法是:

· tr -d "r" dest

· tr -d "5" dest

· strings A>B

其它

利用 :s 命令可以实现字符串的替换。具体的用法包括:

:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

:g/str1/s//str2/g 功能同上

从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索

字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

相关文章

  • vim复制粘贴命令 替换字符

    注意 有的环境vi不同于vim ,以下指令仅支持vim 1. 选定文本块。使用v进入可视模式,移动光标键选定内容。...

  • Linux vim命令

    vim 命令 在 Vim 中优雅地查找和替换 :s(substitute)命令用来查找和替换字符串。语法如下 ^E...

  • Vim命令速查表

    进入vim vim配置 移动光标 屏幕滚动 插入文本类 删除命令 复制粘贴 撤销 搜索及替换 书签 visual模...

  • vim替换

    vim 中可以使用 :s 命令来替换字符串。 利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str...

  • Vim 常用命令

    VIM 命令 文件命令 VIM的模式 VIM导航命令 VIM插入命令 VIM查找命令 VIM替换命令 VIM使用技...

  • vim简明文档

    替换 查找 删除 复制粘贴 编辑模式 进入取代模式 命令行模式可用的按钮 vim 常用快捷键 方向键 vim修改默认配置

  • vim学习笔记

    vim学习笔记 移动 搜索 替换 删除、复制与粘贴 进入插入或取代的编辑模式 命令模式 vim 环境癿变更 字符编...

  • vi / vim 替换字符详解

    vi / vim 替换字符详解

  • VIM 不常用功能(持续添加)

    一、替换 替换指定字符串为换行符 二、保存 在保存时获取 sudo 权限 命令 :w !cmd,让 vim 执行一...

  • Linux-vim替换命令

    写代码时,难免需要替换一些字符串,vim的替换命令如下: #替换每一行的第一个a:%s/a/b/ #全部替换:%s...

网友评论

      本文标题:vim复制粘贴命令 替换字符

      本文链接:https://www.haomeiwen.com/subject/smxzyqtx.html