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