VIM选择文本块/复制/粘贴

您所在的位置:网站首页 vim编辑模式复制粘贴 VIM选择文本块/复制/粘贴

VIM选择文本块/复制/粘贴

2024-03-11 01:08| 来源: 网络整理| 查看: 265

在正常模式下(按ESC进入)按键v进入可视化模式,然后按键盘左右键或h,l键即可实现文本的选择。其它相关命令:v:按字符选择。经常使用的模式,所以亲自尝试一下它。V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。值得注意的是如果VIM中使用自动换行,那么直到你按ENTER换行前,VIM都会将你之前输入的内容视为一行而不是你看到的好几行,按块选择时就会按VIM中的行来选择块。

在选择模式的时候使用上面所述的方向键和命令(motion)。比如,vwww,会高亮光标前面的三个词。Vjj 将会高亮当前行以及下面两行。

================================================================ ================================================================原文:http://hi.baidu.com/shadouyou/blog/item/7ccb234e5a75d1cfd0c86a55.html vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:   命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。   输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入等操作的时候我们需要保存文件,这时我们需要先返回命令模式,在进入末行模式保存。   末行模式:在命令模式输入“:”即可进入该模式,在末行模式中有好多好用的命令。4.编辑操作   进入输入模式命令   i插入命令 a附加命令 o打开命令 c修改命令   r取代命令 s替换命令 Esc退出命令   输入模式的操作   Home光标到行首   End 光标到行尾   Page Up和Page Down上下翻页   Delect删除光标位置的字符   删除操作(命令模式使用)  x删除光标处的单个字符   dd删除光标所在行   dw删除当前字符到单词尾包括空格的所有字符   #x例如3x删除光标处向右的三个字符   #dd例如3dd从当前行开始向下删除三行文本   撤销操作   u命令取消最近一次的操作,可以使用多次来恢复原有的操作   U取消所有操作   Ctrl+R可以恢复对使用u命令的操作   复制操作   yy命令复制当前整行的内容到vi缓冲区   yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词   y$复制光标所在位置到行尾内容到缓存区   y^复制光标所在位置到行首内容到缓存区   #yy例如:5yy就是复制5行   #yw例如:2yw就是复制两个单词   如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区。5.查找和替换   vi的查找和替换功能主要在末行模式完成:   至上而下的查找   / 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work  至下而上的查找   ?要查找的字符窜 例如:/ work  替换   :s/old/new用new替换行中首次出现的old  : s/old/new/g 用new替换行中所有出现的old  :#,# s/old/new/g用new替换从第#行到第#行中出现的old  :% s/old/new/g用new替换整篇中出现的old  如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如:s/old/new/c 或s/old/new/gc  6恢复文件   vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:   O只读打开,不改变文件内容   E继续编辑文件,不恢复.swp文件保存的内容   R将恢复上次编辑以后未保存文件内容   Q退出vi  D删除.swp文件   或者使用vi -r 文件名来恢复未保存的内容 在GUI下: (1)可按i进入插入模式 (2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区 (3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。 在纯文本终端下:(1)选定文本块,使用v进入可视模式;移动光标键选定内容 (2)复制选定块到缓冲区,用y;复制整行,用yy(3)剪切选定块到缓冲区,用d;剪切整行用dd(4)粘贴缓冲区中的内容,用p在同一编辑窗打开第二个文件,用:sp [filename]在多个编辑文件之间切换,用Ctrl+w命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。 获取帮助,用:help [内容或命令]



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3