首页 > 其他分享 >Vim复制一整行和复制多行

Vim复制一整行和复制多行

时间:2023-02-23 17:56:00浏览次数:39  
标签:缩进 set Ctrl Vim 整行 复制 当前 光标

1、复制

1)单行复制

在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;

2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……

【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n行

2、粘贴

在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴

【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴

3、删除

删除一行:dd

删除一个单词/光标之后的单词剩余部分:dw

删除当前字符:x

光标之后的该行部分:d$

文本删除

dd 删除一行

d$ 删除以当前字符开始的一行字符

ndd 删除以当前行开始的n行

dw 删除以当前字符开始的一个字

ndw 删除以当前字符开始的n个字

4、查找

【/word】 在文件中查找内容为word的字符串(向下查找)
【?word】 在文件中查找内容为word的字符串(向上查找)
【[n]】 表示重复查找动作,即查找下一个
【[N]】 反向查找下一个

搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?

命令模式下,输入:nohlsearch 也可以:set nohlsearch; 当然,可以简写,noh或者set noh。

5、设置行号

如果编辑后,又想显示行号,同样操作按一下esc键,并输入:(冒号),输入set number ,并按回车键,完成后即显示行号

6、跳到指定行

在知道所查找的内容在文件中的具体位置时可以使用以下命令直接定位:
跳到文件指定行:比如跳到66行

66+G(也就是66+shift+g)
当然你可以选择另一种跳转方式:

命令行输入“ : n ” 然后回车
跳到文件第一行:gg (两个小写的G)

跳到文件最后一行:shift+g (也就是G)

7、文件上下翻转

页翻转可以直接使用PgUp和PgDn

向前滚动一屏:Ctrl+F

向后滚动一屏:Ctrl+B

向前滚动半屏:Ctrl+D(向下)

向后滚动半屏:Ctrl+U(向上)

向下滚动一行,保持当前光标不动:Ctrl+E

向上滚动一行,保持当前光标不动:Ctrl+Y

当前行滚动:
当前行移动到屏幕顶部并滚动:Z+Enter
滚动指定行到屏幕顶部: 10Z+Enter(指定第十行)
当前行移动到屏幕中央并滚动:Z + .
当前行移动到屏幕底部并滚动:Z + -
当前屏幕操作:
H:大写h,移动到当前屏幕首行;nH移动到首行下的第n行
M:大写m,移动到当前屏幕中间行
L:大写l,移动到当前屏幕末行;nL移动到末行上面的第n行

8、撤销上一步操作

【u】 撤消上一个操作
【[Ctrl] + r】 多次撤消
【.】 这是小数点键,重复上一个操作

缩进:

插入模式下,ctrl+shift+d 减少缩进,ctrl+shift+t 增加缩进

9、vim编辑

1、进入插入模式(6个命令)

【i】 从目前光标所在处插入
【I】 从目前光标
【a】 从当前光标所在的下一个字符处开始插入
【A】 从光标所在行的最后一个字符处开始插入
【o】 英文小写字母o,在目前光标所在行的下一行处插入新的一行并开始插入
【O】 英文大写字母O,在目前光标所在行的上一行处插入新的一行并开始插入

2、进入替换模式(2个命令)

【r】 只会替换光标所在的那一个字符一次
【R】 会一直替换光标所在字符,直到按下[ESC]键为止
【[ESC]】 退出编辑模式回到一般模式

3、一般模式切换到命令行模式

【:w】 保存文件
【:w!】 若文件为只读,强制保存文件
【:q】 离开vi
【:q!】 不保存强制离开vi
【:wq】 保存后离开
【:wq!】 强制保存后离开
【:! command】 暂时离开vi到命令行下执行一个命令后的显示结果
【:set nu】 显示行号
【:set nonu】 取消显示行号
【:w newfile】 另存为
【:set fileencoding】 查看当前文件编码格式
【:set fileencoding=utf-8】 设置当前文件编码格式为utf-8,也可以设置成其他编码格式
【:set fileformat】 查看当前文件的断行格式(dos\windows,unix或macintosh)
【:set fileformat=unix】 将当前文件的断行格式设置为unix格式

10、多窗口功能

【:sp [filename]】 打开一个新窗口,显示新文件,若只输入:sp,则两窗口显示同一个文件
【[Ctrl] + w + j】 光标移动到下方窗口
【[Ctrl] + w + k】 光标移动到上方窗口
【[Ctrl] + w + q】 离开当前窗口

11、缩进

批量缩进

在程序代码界面,按esc,退出编辑模式,到命令模式,并在英语输入法下输入“:”

将所要批量缩进的行号写上,按照格式:“行号1,行号2>”输入命令,如要将2至9行批量缩进一个tab值,则命令为“2,9>”

输入完毕后,按回车可以执行,就可以看到2至9行全部缩进了一个tab值了,同样的,如果要缩回来一个tab值,则用命令“行号1,行号2<”即可

可视模式缩进

方法二是在可视模式下选择要移动的列,操作为,esc从编辑模式退到命令模式,将光标移到需要缩进的行的行首,然后按shift+v,可以看到该行已被选中,且左下角提示为“可视”

此时,按键盘上的上下左右方向键,如这里按向下的箭头,选中所有需要批量缩进的行

选择好了之后,按shift+>,是向前缩进一个tab值,按shift+<,则是缩回一个tab值,

标签:缩进,set,Ctrl,Vim,整行,复制,当前,光标
From: https://www.cnblogs.com/eddyz/p/17148929.html

相关文章

  • 【JavaScript】26_数组的方法,对象的复制与数组的复制
    4、数组的方法​​https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array​​Array.isArray()用来检查一个对象是否是数组at()可以根据......
  • 在线客服系统复制聊天链接,JS实现复制文本函数
    客服系统(gofly.v1kf.com)后台有这个功能,可以直接复制文本信息,JS实现的函数  functioncopyToClipboard(text){vardummy=document.createElement("input");//......
  • 解决windows复制粘贴自动格式转换功能失效
    最开始用vscode的jupyternotebook发现粘贴格式乱的一托。后面以为是vscode或者notebook的问题,下了这个插件pasteandintend也没解决,搞了一下午搞得怀疑人生。之后改用pych......
  • vim 复制
    在vim中快速复制粘贴多行 用vim写代码时,经常遇到这样的场景,复制多行,然后粘贴。 这样做:1.将光标移动到要复制的文本开始的地方,按v进入可视模式。2.将光标移动到要复......
  • 转载:PageOffice在线只读打开word文件并禁止复制
    一、PageOffice禁止复制1、poCtrl.setAllowCopy(false);//禁止拷贝,权限比较大,系统的快捷键Ctrl+C,Ctrl+V也会受到影响,但是可以在其他程序中可以使用右键菜单进行拷贝粘贴......
  • VIM操作
    --光标移动:n+回车,//移动光标到第n行nG,//移动光标到第n行gg,//移动光标到第一行行首G,//移动光标到尾行行首0或shift+|,//移动光标到当前行行首,相当于HOME键......
  • Windows远程桌面无法复制粘贴怎么解决
    按住win+R组合键打开Windows自带的【运行】窗口,在光标处输入命令:rdpclip.exe,并回车。右击任务栏点击”任务管理器“,在”进程“选项卡中如果可以找到“RDP剪贴板监视程序”......
  • vim常用命令之多行注释和多行删除
    vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率。 1.多行注释: 1.首先按esc进入命令行模式下,按下Ctrl+v,进入列(也叫区块)模式;......
  • 2023年十款开源测试开发工具推荐(自动化、性能、造数据、流量复制)
    1、AutoMeter-API自动化测试平台AutoMeter是一款针对分布式服务,微服务API做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等......
  • vim常用操作
    命令作用x删除光标所在行nx删除光标所在处后的n个字符dG删除光标所在处到末尾的所有行D删除光标所在处到行尾的内容:5,7d删除指定范围的行:g......