`
DiaoCow
  • 浏览: 244331 次
  • 性别: 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                    复制选中的内容


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



分享到:
评论

相关推荐

    vim 全文字符串替换

    ### Vim全文字符串替换 在日常的编程或文本编辑过程中,我们经常会遇到需要对大量文本进行字符串替换的需求。尤其是在处理从Windows系统复制到Linux系统中的文本时,常常会遇到换行符不兼容的问题,例如文中提到的`...

    vim 常用快捷键笔记

    动词代表操作动作(如删除、复制),名词代表操作对象(如单词、句子),介词限定操作范围或位置(如在内部、到某处),而数词则定义操作次数或对象数量。 #### 三、Vim 模式详解 1. **正常模式**:这是 Vim 的初始...

    vim复制与剪切1

    寄存器是 Vim 用来暂存文本的地方,它可以保存复制、删除或替换的内容,以便在后续的编辑过程中使用。以下是对标题和描述中提到的知识点的详细说明: 1. 无名寄存器(""):这是 Vim 的默认寄存器,当你执行 x、s、d...

    vim教程 vim tutor

    以上是 Vim 编辑器的基础操作概览,包含了移动、编辑、保存、退出、删除、撤销等核心功能。对于初学者来说,熟练掌握这些基本命令是使用 Vim 的第一步。随着经验的增长,用户还可以探索更多高级功能,如宏命令、插件...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    1. **命令模式**:在此模式下,用户可以移动光标、删除文本、复制和粘贴等操作。 2. **插入模式**:按下`i`、`a`、`o`等键后进入,此时可以直接在光标位置输入文本。 3. **底行模式**:通过`:`键进入,用于执行保存...

    Linux中vim安装包

    - 命令模式:默认模式,可以移动光标、复制、删除等操作。 - 插入模式:按`i`键进入,此时可以输入文本。 - 底线命令模式:在命令模式下输入`:`,然后可以执行保存、退出等操作。 3. **移动光标**: `h`向左,`j`...

    Vim实用技巧.pdf_vim实用_vim_

    复制或删除的内容会被放入默认寄存器`"0`。 15. **文件浏览**:`:e`打开新文件,`:e .`在当前目录下浏览文件。 通过熟练掌握这些Vim实用技巧,你可以更高效地编写代码,提升开发速度。Vim的学习曲线虽然陡峭,但...

    vim小技巧1

    本文将深入探讨vim的三种基本模式、编辑操作、撤销与恢复、复制粘贴以及查找与替换等核心技巧。 1. **vim的三种模式** - **命令模式**:启动vim后默认进入此模式,可执行各种操作如移动光标、删除文本、复制粘贴等...

    VIM代码编辑常用操作技术

    - **删除空白行**: 使用Vim命令删除空白行或以空白字符开始和结束的行。 #### 6. 段落和行的合并 - **合并相邻行**: 使用命令模式下的j命令进行行合并。 - **处理段落**: 利用Vim的:global命令和:move命令合并段落...

    vim图解,vim cheat sheet

    4. **复制与剪切**: `yy`复制当前行,`yw`复制当前词,`dd`剪切(删除)当前行。 5. **查找与替换**: `/text`向下搜索文本,`?text`向上搜索;`:s/old/new/g`全局替换旧文本为新文本。 6. **可视模式**: 使用`v`...

    vim实验报告.docx

    通过这次实验,参与者不仅熟悉了Vim的基本操作,如移动、查找、替换、复制、粘贴、删除等,还学习了如何在Vim中进行文件的保存、另存以及撤销修改等高级操作,增强了对Vim编辑器的理解和应用能力。这些基本技能对于...

    Mastering Vim Quickly_2.pdf

    - **操作符**:介绍了Vim中的各种命令和操作符,如删除、复制、粘贴等。 - **启动Vim**:指导用户如何启动Vim,并进入编辑状态。 #### 三、Vim的第一个会话 - **基础会话流程**:从打开文件到编辑再到保存文件的...

    vim中文参考手册

    在命令模式下,你可以通过键盘快捷键进行文本的移动、复制、粘贴、删除等操作,而无需使用鼠标。插入模式则允许你在当前光标位置输入文本。可视模式则可以让你选择文本块进行操作。 手册中会详细讲解vim的基本操作...

    编程 vim 编辑器

    3. **可视模式**:通过 `v` 或 `V` 进入可视行模式或可视字符模式,可以选中文本并进行批量操作,如删除、复制、替换等。 4. **命令行模式**:在正常模式下输入 `:` 进入命令行模式,可以执行更复杂的操作,如查找...

    vim用户手册和vim使用进阶

    - **复制、剪切与粘贴**: `yy`复制当前行,`dd`剪切(删除)当前行,`p`在光标后粘贴。 - **查找与替换**: 输入`/`后输入查找内容,回车查找;`:s/旧内容/新内容/g`全局替换。 ## 2. vim进阶技巧 - **块选择与...

    Vim实用技巧 文字版 完整全本 pdf

    Vim,全称Vi IMproved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它在传统的Vi编辑器基础上进行了大量的改进和扩展,提供了丰富的功能和高度可定制性。《Vim实用技巧》这本书旨在帮助用户掌握Vim的...

    linux系统vim实验报告.doc

    3. **字符串替换、行的复制、移动与删除**: - **替换**:`:s/old/new`替换当前行的第一个匹配项,`:s/old/new/g`替换当前行所有匹配项,`:%s/old/new/g`则替换文件中所有行的匹配项。 - **行的复制**:在命令模式...

    如何使用 Linux 编辑器 vim.doc

    * 搜索和搜索替换命令:%s/old/new 全文替换指定字符串,%s 代表整个全文,把 old 字符串替换成 new 字符串 二、vim 使用技巧 2.1 简单技巧 * 导入命令执行结果到文件:r! 命令,如:r!date 就能把时间直接打印到...

    Pro Vim英文版

    在命令模式下,用户可以通过键盘快捷键执行各种操作,如移动光标、删除文本、复制和粘贴等;而在插入模式下,用户可以直接输入文本。初学者需要理解这种模式切换的概念,这是高效使用Vim的基础。 **2. Vim的学习...

Global site tag (gtag.js) - Google Analytics