`
lantian_123
  • 浏览: 1370097 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(24)行复制与移动

阅读更多

每日一Vim(24)行复制与移动

很开心看到 @kidneyball童鞋一口气在上一篇文章中提了三个建议,而且都很有建设性,当然还要谢谢@isensen等童鞋,又在催我了。这下动力又有了,今天继续写,不过我的写的时候呢,没有太多的章法,想到哪里就写哪里,学Vim是个技巧活,需要不断实践,练得好就有如身披一把AK47。

今天要讲的是整行移动和拷贝,涉及的命令是::mt。这两个命令其实是movecopy的简写形式。 其实整行的拷贝相信你能用yank解决,但是它有一个缺点就是必须把光标移到要拷贝的行才能执行该操作,然而:copy:move命令可以在任何地方拷贝或者移动任意一行或者多行。

copy命令格式::[range]copy{address},range表示拷贝范围,address表示目标地址。举例来说:把下面三行if语句块拷贝到main代码段中去,不管此时你的光标在何处,现在假设光标在main那行:

if choise=='n':newuser()
if choise=='e':olduser()
if choise=='q':done=True

if __name__=='__main__':

我们可以用:1copy.把第一行拷贝到光标的下一行(.代表当前行),如果三行全拷贝::1,3copy.,copy的另外两个写法:co或者:t。 常用命令:
:3t. 拷贝第三行到当前光标的下一行
:t3 拷贝当前行到第三行的下一行
:t. 拷贝当前行到光标的一下行,相当于Ypyyp
:t$ 拷贝当前行到最后一行
:'<,'>t0 拷贝所选区域到文本的开头处,这里的操作步骤是:现在visual 模式下选中文本,然后输入:,接着t0

move:move的操作完全和copy是一样的,它的简写格式有mom。可以对照上面的例子重复操作一遍。更多帮助可以查看:h :move:h copy

转载请注明出处,谢谢合作!作者---zhijun

2
4
分享到:
评论

相关推荐

    vim 常用快捷键笔记

    Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将详细介绍 Vim 的常用快捷键,帮助用户快速...

    ubuntu下vim中内容复制到浏览器.docx

    " Ubuntu 下 Vim 中内容复制到浏览器" 在 Ubuntu 操作系统中,Vim 编辑器中内容复制到浏览器或其他地方的过程中,可能会遇到一些问题。这是因为 Vim 编辑器有其自己的剪贴板系统(clipboard),这套系统和 Ubuntu ...

    sublime-vim 底行模式插件

    你可以尝试使用经典的Vim移动键(如h, j, k, l)以及删除、复制、粘贴等操作。此外,VintageEx还支持Vim的可视模式和寄存器,使Sublime Text更加贴近Vim的使用体验。 请注意,虽然 VintageEx 提供了丰富的Vim特性,...

    vim复制与剪切1

    在 Vim 编辑器中,复制、剪切和粘贴的操作与传统软件有所不同,它们分别对应于 yank、delete 和 put。这些操作涉及到 Vim 的核心概念——寄存器。寄存器是 Vim 用来暂存文本的地方,它可以保存复制、删除或替换的...

    vim教程 vim tutor

    - `j` 向下移动一行。 - `k` 向上移动一行。 - `l` 向右移动一个字符。 - `向文件起始位置移动。 - `&gt;` 向文件末尾位置移动。 - **文本编辑命令:** - `jj` 重复上一个命令。 - `v` 进入可视模式。 - `1.` ...

    vim中的移动技巧

    - **`g_`**:移动到当前行的最后一个非空白字符。 这些命令可以帮助用户快速定位到行的特定位置,尤其是在处理大量数据时非常有用。 #### 特殊行定位 - **`gg`**:移动到文档的起始行。 - **`G`**:移动到文档的...

    Vim实用技巧.pdf_vim实用_vim_

    Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和高度可定制性著称。本篇将详细探讨"Vim实用技巧",帮助你提升在Vim中的工作效率。 1. **启动与退出**:在...

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

    4. **复制与粘贴**:`yy`复制当前行,`p`在当前行下方粘贴,`P`在上方粘贴。 5. **查找与替换**:`:/{搜索内容}`查找,`:s/{查找}/{替换}/g`替换当前行中的内容,`:%s/{查找}/{替换}/g`全局替换。 **五、进阶技巧**...

    VIM使用指南_推荐

    该指南旨在通过一种独特的“清单式学习”方法,帮助读者在短时间内掌握VIM的基本操作与高级技巧,包括浏览、编辑文本、使用插入模式、复制粘贴等功能,以及如何利用重要的VIM插件和多窗口编辑提升工作效率。...

    vim命令图解版

    2. **游标移动与范围单位**:vim提供了丰富的命令用于快速移动游标位置,以及定义操作范围。 #### 三、游标移动与范围单位 1. **字符(Character)** - `l`:向右移动一个字符。 - `h`:向左移动一个字符。 - `j`...

    vim实验报告.docx

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

    Vim 复制和粘贴详细说明及实例

    要快速复制一行,在Vim编辑器中可以遵循以下步骤: 1. **进入普通模式**:如果当前不在普通模式,请按 `Esc` 键回到该模式。 2. **定位光标**:使用方向键、`h`、`j`、`k`、`l` 或其他导航键,将光标移动到要复制的...

    vim reference

    本文将根据提供的Vim快速参考卡内容,深入解析基本移动、插入与替换、删除以及复制等关键操作。 #### 基本移动 在Vim中,通过不同的按键组合可以实现高效的文本导航。下面列出了一些常用的移动命令: - `h`:向左...

    vim命令.docx

    - `J`: 将光标所在行与下一行合并为一行。 5. **搜索与替换**: - `/word`: 在光标之后查找"word"字符串。 - `?word`: 在光标之前查找"word"字符串。 - `:s/word1/word2/g`: 在当前行替换所有的"word1"为"word2...

    Vim快速合并行及vim 将文件所有行合并到一行

    Vim快速合并行及vim 将文件所有行合并到一行 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 Vim快速合并行及vim 将文件所有行合并到一行是Vim中的一项非常有用...

    Vim命令速查手册Vim

    `j` 向下移动一行;`k` 向上移动一行;`l` 向右移动一个字符。 - **页面滚动:** `ctrl-f` 向下翻页(等同于Page Down);`ctrl-b` 向上翻页(等同于Page Up)。 - **跳转到匹配的大括号:** `%` 该命令用于快速定位...

    vim.zip vim安装包 解压可用

    3. 基本操作:在普通模式下,可以使用 hjkl 键进行上下左右移动,dd 删除当前行,yy 复制当前行,p 粘贴等。进入插入模式按 i 键,退出插入模式按 Esc 键。 4. 语法高亮:Vim支持多种编程语言的语法高亮,这使得代码...

    VIM快捷键文本文档

    $ 移动行尾 0 移动行首 w 移动下一个词 b 移动到上一个词 gg 跳到文档的开始处 G 跳到文档的末尾 % 跳到匹配的括号处(&quot;{ }&quot;&quot;[]&quot;&quot; &quot;)"&gt;VIM快捷键说明 光标移动:四个方向 h ...

    vim图解,vim cheat sheet

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

    Linux中vim安装包

    4. **编辑操作**: 在命令模式下,`dd`删除当前行,`yy`复制当前行,`p`粘贴。 5. **查找与替换**: `/text`查找text,`?text`反向查找。`:s/text1/text2/g`将所有text1替换为text2。 6. **保存和退出**: `:w`保存,...

Global site tag (gtag.js) - Google Analytics