`
DiaoCow
  • 浏览: 241641 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Vim 复制 删除 替换

    博客分类:
  • Vim
vim 
阅读更多
文本编辑过程中,我们常常需要对一段文本进行编辑(删除,复制或者替换),我们通常是使用鼠标拖动选中需要操作的文本,然后再进行编辑。在使用vim前,你可能还不觉得这种方式有什么不好,但是当你懂得用vim来处理这些需求时,你会发现以前真是弱爆了!

1.vim替换
vim替换指令和sed命令基本相同(多了一些特殊字符)
:s/abc/def/g         把当前光标所在行中的abc全部替换成def(标记g表示全局替换)
:n,m s/abc/def/g      把文件n-m行中的abc全部替换成def

通常我们需要替换到文件的最后一行,所以获取这个m值有些麻烦(难不成每次执行替换前,还需要执行wc -l查看下文件行数?), 不要忘了我们用的可是vim啊,所以你只要:

:n,$s/abc/def/g     $符号代表文件最后一行(同sed命令)

现在假如你需要替换整个文件内容,你可能会写:
:1,$s/abc/def/g 

似乎这已经足够简洁,但是还是那句话,我们用的可是vim啊,所以可以更简单的写成:
:%s/abc/def/g        %符号表示全文

2.vim复制和粘贴
yy                   复制光标当前行
n yy                 复制从光标所在行开始的n行 eg. 5yy
p                    粘贴到光标所在行的下一行
P                    粘贴到光标所在行的上一行
np                   粘贴n遍 eg. 12p

日常工作中,我最常用的组合就是:yyp

3.vim删除
dd                   删除光标当前行
n dd                 删除从光标所在行开始的n行 eg. 5yy  
d$                   删除从当前光标到行尾的所有字符(包含当前字符),这个命令绝对会爽到你
d0                   删除从当前光标到行首的所有字符(不包含当前字符的)
dw                   删除一个单词

这些快捷的删除操作,会让你的感受到无以伦比的快感...

除了采用以上所说的方法进行复制,删除,我们还可以进入vim的选择模式来编辑文本内容:
v                    进入字符选择模式
V                    进入行选择模式
ctrl+v               进入列选择模式

按两下Esc键退出选择模式

在选择模式下可以进行剪切和复制
d                    删除选中的内容
y                    复制选中的内容


好了,我要说的就这么多,赶紧尝试吧........



分享到:
评论

相关推荐

    linux系统vim实验报告.doc

    关于文本编辑器 vim 的使用 【注】里面的内容和自己跟着敲敲,文件名字换成自己的,可以套用我的模板和前言结论,代码最好...3.字符串替换,行的复制,移动,删除。 4.文本的查找,撤销与重复。 【注】原创文章,请勿转载

    vim安装包,用于linux十分便捷

    普通模式:控制光标移动,删除字符,段落复制(按ESC) 编辑模式:包含插入模式和替换模式,新增文字和修改文字 命令行模式/末行模式:保存文字,离开vim,以及其它设置 vim newfile 新建一vim空白文件进行编辑 ...

    Ubuntu 16.04 LTS vim配置与插件(含YouCompleteMe)

    注意:该配置文件解压后,请在root模式下复制至root根目录下,如果原来已经有了 ~/.vim 文件夹,可以考虑删除后替换。还有,在Linux下以“.”开头的文件与文件夹默认是不可见的,需要按Ctrl+H组合键,或在终端进入...

    vim user manual ---vim用户手册

    j02.4j 删除字符 j02.5j 撤消与重做 j02.6j 其它编辑命令 j02.7j 退出 j02.8j 求助 jusr 03.txtj 移动 j03.1j 以Word为单位的光标移动 j03.2j 将光标移到行首或行尾 j03.3j 将光标移动到指定的字符上 j03.4j 将光标...

    linux的文本编辑器vim

    vim的常用操作,vim没有菜单,只有命令 插入模式 定位命令 4. 删除命令 5. 复制和剪切 6. 替代和取消 7.搜索与替换 6. 保存与退出 7. 导入命令执行结果. ‘:r ! 命令’ 导入文件。 ‘:r 文件’ 导入该文件到...

    vim 基本命令总结表

    对vim操作的命令 分类总结 1.打开文件操作... 2.存储及退出文件... ...6.删除... 7.复制和黏贴... 8.查找... 9.替换... 10.编辑多个文件... 11.其他命令... 12分屏操作... 13 vim的帮助指令... 14.七个习惯

    Vim的使用

    这个模式下,你可以上下移动光标,可以搜索和替换,可以删除、复制、粘贴。 1.1 移动光标1 快捷键 功能描述 h 光标向左移动一个字符 j 光标向下移动一个字符 h 光标向左移动一个字符 k 光标向上

    Linux中的文本编辑器vim

    教会初学者打开文件,保存文件,退出Vim,插入文本,移动光标,删除文本,复制和粘贴,撤销和重做,搜索和替换等功能。通过自定义配置可以实现显示行号,启用语法高亮,自动缩进,设置tab为4个空格,设置配色方案,...

    一张图记住 Vim 常用命令

    本来不算写 Vim 使用教程的,因为我想... 删除文字5). 复制6). 替换7). 回复上一次操作8). 更改9). 跳至指定行4、Last line mode下命令简介A) 列出行号B) 跳到文件中的某一行C) 查找字符D) 保存文件E) 离开 Vim

    vim学习笔记(linux)

    { 1:介绍 2:3种命令 3:删除 4:复制粘贴 5:搜索替换 6:保存退出 7:其他 }

    吴天雄--vim编辑器.doc

    本文档主要总结vim编辑器重点知识内容,第一部分:vi介绍,第二部分:vim三种模式(命令模式、末行模式、编辑模式),第三部分:命令模式(光标移动,复制操作,剪切/删除操作,撤销/恢复操作,光标的快速移动),第...

    在vim编辑器案例练习

    (2)将/etc/man_db.conf复制到上述目录下面,使用vim打开目录下的 man_db.conf文件。 在vinm中设定行号,移动到第58行,向右移动15个字符,请问你看到的该行前面15个字母组合是什么? (4)移动到第一行,并且向...

    vim命令.docxVim 是一款强大的文本编辑器,具有许多命令和功能 以下是一些常用的 Vim 命令: 1. **编辑文本*

    - `dd` 删除当前行。 - `yy` 复制当前行。 - `p` 粘贴剪贴板中的内容。 2. **移动光标**: - `h` 左移一个字符。 - `j` 下移一行。 - `k` 上移一行。 - `l` 右移一个字符。 - `w` 向前移动一个单词。 - `b...

    vimrc:个人vim配置

    :%s/xxx/yyy/g搜索并将所有xxx替换为yyy :g/<pattern>/d删除带有模式的行 :sp分为两个窗口; :vsp垂直分割 . 重复上一次更改 di"删除一对“”之间的内容。 di( di[是相似的。 :reg查看所有寄存器内容 "3p粘贴...

    Vim文本编辑器及其应用详解

    文章目录Vim及其安装Vim三种工作模式命令模式输入模式编辑模式Vim基本操作Vim 打开文件命令模式操作光标移动复制、删除、粘贴、撤销操作:可视化模式的基本操作编辑模式操作Vim 查找文本Vim 替换文本Vim 保存退出...

    VIM使用不熟练?看完这篇文章,让你使用VIM效率提高至少一倍! ——《Linux之vim知识详解》

    段落间移动-vim的编辑命令字符编辑删除命令粘贴命令复制命令(y,yank)改变命令(c,change)替换命令(r,replace)- 其他编辑操作- 可视化命令- 撤销此前的编辑- 撤销此前的撤销- 重复前一个编辑操作- 翻屏操作- vim...

    Vim用户手册中文版72.pdf

    02.4 删除字符 02.5 撤销和重做 02.6 其它编辑命令 02.7 退出 02.8 求助 第03章 移动 03.1 以Word为单位的移动 03.2 移动到行首或行尾 03.3 移动到指定的字符上 03.4 以匹配一个括号为目的的移动 03.5 移动到指定行 ...

    Linux学习笔记(九)Vim文本编辑器的使用

    光标移动命令以字符为单位移动以单词为单位的移动移动到行首或行尾移动到一行的指定字符处移动到匹配的括号处移动到指定行数使用Vim进行编辑查找指定字符串使用Vim进行替换使用Vim进行删除、粘贴、复制使用Vim撤销上...

    文本编辑器——VI/VIM

    文章目录vi/vim命令模式—>输入模式输入模式—>命令模式命令模式—>末行模式末行模式—>命令模式末行模式命令模式在命令模式下以单词为单位移动逐字符移动行内跳转行间跳转句子间跳转段落间跳转翻屏可视化模式字符...

    vim-unstack:Vim插件,用于解析堆栈跟踪并打开文件

    如果要使用其他映射键,请输入let g:unstack_mapkey=<F10> (用所选键替换<F10> ,或使用空字符串禁用映射)。 您还可以(从任何程序)将堆栈跟踪复制到系统剪贴板并运行:UnstackFromClipboard 。 Tmux用户可以将...

Global site tag (gtag.js) - Google Analytics