VIM替换、截取及追加操作

参考:

  • http://blog.csdn.net/love__coder/article/details/6739670
  • http://blog.csdn.net/love__coder/article/details/7217377

截取生成新文件或追加至已有文件:

:21,42w! ./new.txt             #将第21~42行生成同路径下的new.txt
:43,52w! >>./anotherNew.txt    #将第43~52行追加到t同路径下的anotherNew.txt    

替换:

:s/old/new           #替换当前行的第一个old为new
:s/old/new/g         #替换当前行的所有的old为new
:.,$s/old/new        #替换当前行到最后行的第一个old为new
:.,$s/old/new/g      #替换当前行到最后行的所有old为new
:N,Ms/old/new        #替换第N行到第M行的第一个old为new
:N,Ms/old/new/g      #替换第N行到第M行的所有old为new
:N,Ms/old/new/gc     #替换第N行到第M行的所有old为new,且逐一询问是否删除
:%s/old/new          #替换所有行的第一个old为new
:%s/old/new/g        #替换所有行的所有old为new
时间: 2024-10-09 05:06:56

VIM替换、截取及追加操作的相关文章

Vim字符的替换及撤销(Undo操作)

字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+ 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑: $ vim prac

命令和vim替换

cat 查看文件的内容-n查看文件的行号cat /etc/hosts/ /etc/passwd > all.txt 文件合并cat合并文件,可以统计工作中使用more 查看文件内容f 一页一页的往下查看内容 空格b 一页一页的往上查看内容注意翻到最后一页自动退出less 一页一页的查看文件内容 重要 常用-N显示行号f 一页一页往下b 一页一页的往上/ 搜索文件内容哦n 查找下一个内容N查找上一个内容和vim的快捷相同gg 首行G 尾行 q 退出查看大文件用less查看head 显示文件的的内容

Vim 替换命令

一,":substitute"的使用 :substitute 命令可以对一个指定范围的区域执行替换操作,可以简写为:s ,它的通用形式如下: :[range]substitute/from/to/[flags] 该命令是有[range]指定范围中字符串"from"替换为"to"; 例如文本的每一行中第一次出现"linux"替换为"FreeBSD": :%s/linux/FreeBSD/ 注意:这里最后面没有

Ubuntu 14.04 Vim编辑文件的一般操作

vim编辑文件的一般操作 1. vim #在命令行中输入vim,进入vim编辑器 2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退出i(插入)命令进行其它命令使用 4. :r filename #读入一个文件内容,并写入到当前编辑器中 5. :w newfilename #将该编辑器中的内容写入到一个新文件中 6. :w #在编辑的过程中保存文件,相当于word中的ctrl+s 7. :! command 暂时离开 vi 到指

vim替换

Vim替换 substitute命令: :[range]s/from/to/[flags] from替换成to指定的字符串(from可为正则表达式,to可为空) range:范围,可以通过 +.-设置相对偏移量 不写 : 默认为光标所在的行 . : 光标所在的行 n : 第n行 $ : 最后一行 'a : 标记a所在的行 .+1 : 当前光标所在行的下面一行 $-1 : 倒数第二行 m,n : 第m~n行 1,$ : 第1行到最后一行 1,. : 第1行到当前行 .,$ : 当前行到最后一行 '

Vim替换查找

##一.字符的替换及撤销(Undo操作)       ###1.替换和撤销(Undo)命令       替换和Undo命令都是针对普通模式下的操作       命令 | 说明   -----|-----   `r`+<待替换字母> | 将游标所在字母替换为指定字母   `R` | 连续替换,直到按下`Esc`   `cc`| 替换整行,即删除游标所在行,并进入插入模式   `cw`| 替换一个单词,即删除一个单词,并进入插入模式   `C`(大写)|替换游标以后至行末   `~` | 反转游标

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

vim 替换

摘自: vim替换命令 替換(substitute) :[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表.還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章. pattern 就是要被替換掉的字串,可以用 regexp 來表示. string 將 pattern 由 string 所取代. c confirm,每次替換前會詢問. e 不顯示 error. g

CSS从大图片上截取小图标的操作_CSS精灵

1.编程思想在于:          使用background-position属性(设置背景图像的起始位置).这个属性设置背景原图像(由 background-image 定义)的位置,背景图像如果要重复,将从这一点开始. 2.CSS基础介绍: 1.如何定位背景图像: body { background-image:url('bgimage.gif'); background-repeat:no-repeat; background-attachment:fixed; background-p