首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim 超强编辑器

: (p,put,paste) p:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面; P:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的上方...;否则,则粘贴至当前光标所在处的前面; 复制命令: y$:复制至绝对行尾 y0:复制至绝对行首 y^:复制至行首的第一个非空白字符 yy:复制整行 #yy:复制多行;...撤销此前的编辑: u(undo):撤销此前的操作; #u:撤销指定次数的操作; 撤销此前的撤销: Ctrl+r 重复前一个编辑操作: ....+#:从左侧#表示的行开始,加上右侧#表示的行数; .当前行; $:最后一行; %:全文;相当于(1,$) /pat1/,/pat2/:表示从第一次被pat1匹配到的行开始,一直到...pat2匹配到的行结束 使用方式: (2).

73110

【基础拾遗】编辑器之神-VIM

; I:在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入; O:在光标所在行的上一行打开一个新行,并转换为输入模式; 输入模式 - - > 编辑模式 ESC 编辑模式 - - > 末行模式...: (p,put,paste) p:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面; P:缓冲区中存储的如果为整行内容,则粘贴至当前光标所在行的上方;否则...,则粘贴至当前光标所在处的前面; 复制命令: y,yank y:复制,工作行行为相似于d命令; y$:复制至绝对行尾 y0:复制至绝对行首 y^:复制至行首的第一个非空白字符 yy:复制整行 #yy:复制多行...撤销此前的编辑: u(undo):撤销此前的操作; #u:撤销指定次数的操作; 撤销此前的撤销: Ctrl+r 重复前一个编辑操作: ....$:最后一行; %:全文;相当于(1,$) /pat1/,/pat2/:表示从第一次被pat1匹配到的行开始,一直到pat2匹配到的行结束 使用方式: 后跟一个编辑命令: d:删除指定范围的内容 y:复制指定范围的内容

1.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mac之vim普通命令使用

    ,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。...退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口) ctrl+w v 垂直分割窗口 其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到...上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换 复制粘贴...,如6yy,表示从当前行开始复制6行 yw 复制一个字 y$ 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴...< 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,光标于当前光标之后

    6.3K30

    linux下vim命令详解

    ,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。...退出当前窗口(由于同时有多个文件,此命令不会影响其他窗口) ctrl+w v 垂直分割窗口 其他 vim在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到...上一个匹配(同上) :%s/old/new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换 复制粘贴...,如6yy,表示从当前行开始复制6行 yw 复制一个字 y$ 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 ]p 有缩进的粘贴...< 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,光标于当前光标之后

    2.5K30

    vim 文本编辑器

    (y,yank) a) 【y】复制,可以结合光标跳转字符,实现范围复制(行为与d有类似之处) b) 【y$】复制到行尾 c) 【y^】复制到非空行首...d) 【y0】复制到行首 e) 【yy】复制当前行 f) 【#yy】复制多行 g) 【Y】整行复制...】缓冲区存的如果为整行,则粘贴当前光标所在行的下方,否则粘贴至当前光标所在处的后面 b) 【P】缓冲区存的如果为整行,则粘贴当前光标所在行的上方,否则粘贴至当前光标所在处的前面 15...pat2匹配到的行结束 【:#,/pat/】从第#行开始,一直到第一次被pat匹配到的行结束 【:/pat/,$】从第一次被pat匹配到的行开始,一直到最后一行 地址界定后面可跟随的编辑命令 【d...】例如:【:/pat1/,/pat2/d】 表示,从光标位置开始向下匹配,第一次匹配到“pat1”的位置开始到第一次匹配到pat2结束是的末行,删除末行。

    4.3K10

    vim 编辑器

    p:如果删除(dd)或复制(yy)为整行内容,则粘贴到光标所在行的下方,如果复制或删除的内容为整行,则粘贴到光标所在字符的后面。...P:如果删除(dd)或复制(yy)为整行内容,则粘贴到光标所在行的上方,如果复制或删除的内容为整行,则粘贴到光标所在字符的前面。...$VIMRUNTIME 预设值: "/usr/share/vim/vim74" 设置行号永久显示 vim ~/.vimrc 输入以下内容保存 set number 寄存器 寄存器是VIM用于保存临时数据的地方...,转入输入模式 O:在当前光标所在行的上方,新建一行,并转入输入模式 Last Line Mode 底行模式(末行模式) 只能在命令模式下才能进入末行模式,按:(冒号)进入底行模式 命令 作用 :w...字符串 在文本中从下至上搜索该字符串 /字符串 在文本中从上至下搜索该字符串 :syntax on 设置语法高亮 :行号d 删除第n行 :开始行号s,结束行号e d 删除从s~e行

    88120

    excel数据——一维表与二维表之间的转化!

    今天跟大家分享excel数据——一维表与二维表之间的转化!...本案例数据较少情况还没有那么严重 可是如果数据有几万条、几十万条呢 傻眼了吧,手动得累死 今天要交给大家的是数据 ●●●●● 逐步如下: ►首先选中要转的源数据区域并复制 鼠标停留在一个空白单元格区域...然后右键选择黏贴——选择性粘贴——转 红色标注的图标就代表转 点击之后就可以完成转 或者复制并选择空白单元格之后 直接按Ctrl+Alt+V 在弹出菜单中最低端勾选转复选框 确定之后就可以完成转...和用XL tools功能在转化效果上的异同 选择性粘贴仅仅是把行列互换了 显然并没有改变数据显示的维度 也就是说选择性粘贴转来换去 表格一维仍然是一维 二维仍然是二维 但是使用上述插件工具转化后...大家可以明确的发现 数据已经确确实实从二维表转化为一维表了 一维表的典型特征: 列代表属性 行代表记录 因而同一列中会有重复记录 我们在数据采集环节 接触到的原始数据更多的是一维表 即列代表属性、行代表记录

    4.7K50

    在 Sublime 中使用 Vim 指南

    dw: 删除当前光标到该单词结束。 dd: 删除当前行。 查找 /: 输入关键字,发现不是要找的,直接在按n,向后查找直到找到为止。 ?...: 输入关键字,发现不是要找的,直接在按n,向前查找直到找到为止。 修改 y: 复制。要配合移动光标一起使用,如: yy: 复制当前行 yw: 复制当前光标到该单词结束。 p: 粘贴。...将内容粘贴在当前光标后。 P: 粘贴。将内容粘贴在当前光标前。 r: 替换当前字符为下面输入的字符。 u: 撤销上一步操作。 选择 v: 要配合移动光标一起用。...对选择的区域可以做删除(d),复制(y)等操作。 其他 .: 重复上个命令。 数字+命令:将命令执行n遍。如 4w: 向后移4个单词。 d4w: 向后删除4个单词。 5yy: 复制5行。...在当前行结尾加分号:A; 将50到60行的内容移动到30行: 50ggv61ggd30ggP(移动到50行,选择到60行,剪切,移动到30行,粘贴)。

    3.1K31

    excel常用操作

    8按住ctrl拖拽工作表复制数据 合并计算9添加图标元素加坐标轴标签等10插入图片堆叠,按图片比例显示,堆叠单位是一张图表示的长度添加图表元素在设计中折线迷你图要删除只能在上方工具栏中删除11数据透视表...数据验证 序列选择内容,公式 根据所选内容创建 最左端20将单元格中的内容分开:数据 分列 分隔符号 下一步 选择符号,注意只能有一列,可以多行还可以手动分割 固定宽度ctrl+方向键将光标移动到四个角落...F4:重复上一步操作按住CTRL拖拽是复制 直接拖拽是复制 按住shift拖拽是复制整体移动数据 删除重复值表格转复制 选择性粘贴 勾选转ctrl+~:显示公式而不是数值储存格内换行:alt+enter21...:空格 #.# 小数点后有一个空格0:强制显示位数 #.### 显示小数点后三位,不管后面是不是0@:文字预留位置,显示文字*:重复符号直到填满单元格 *.重复....25hlookup()index():返回指定行列后的元素内容match():返回查询的元素行或列内的位置28randbetween:在两个数之间产生随机数choose()rand():产生0~1的小数,不会有重复

    10210

    Vim常用快捷键

    就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个...f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 二、删除复制 dd 删除光标所在行 dw 删除一个字(word) d/D 删除到行末 x 删除当前字符...X 删除前一个字符 yy 复制一行 yw 复制一个字 y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式...,并置光标于行首 a 追加模式,光标于当前光标之后 A 追加模式,光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式 Esc 退出插入模式 四、编辑 J...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!

    1.8K00

    VIM常用快捷键(转载)

    就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个...f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 删除复制 dd 删除光标所在行 dw 删除一个字(word) d/D删除到行末x删除当前字符X删除前一个字符...yy复制一行yw复制一个字y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式...,光标于当前光标之后 A 追加模式,光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式 Esc 退出插入模式 编辑 J 将下一行和当前行连接为一行 cc...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!

    1.7K20

    超全的Vim常用快捷键,建议收藏备用!

    就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5行 gd 跳至当前光标所在的变量的声明处 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个...f命令,而不用重复的输入fx * 查找光标所在处的单词,向下查找 # 查找光标所在处的单词,向上查找 二、删除复制 dd 删除光标所在行 dw 删除一个字(word) d/D 删除到行末 x 删除当前字符...X 删除前一个字符 yy 复制一行 yw 复制一个字 y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式...,并置光标于行首 a 追加模式,光标于当前光标之后 A 追加模式,光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式 Esc 退出插入模式 四、编辑 J...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!

    19.8K32

    13-4 vi基本编辑

    输入结束后别忘了按 Esc 键退出插入模式。 ?...① x命令 先将光标移至文件首行中的 It 字母的前面,使用 x 命令直到完全删除 It was cool. 这句话。 然后按 U 键直到所有的删除操作都被取消为止。 ?...(4)示例练习(准) 以下是通过foo.txt 文件,来练习一下复制粘贴。 ① p命令 将光标移至文本的第 1 行,使用 yy 命令复制当前行。...接下来,将光标移至最后一行(G),使用 p 命令将复制的内容粘贴到当前行的下方。 ? p命令粘贴到光标之后.png 别忘了 u 命令会取消我们的操作。...P命令粘贴到光标之前.png 将表 复制命令 中的其它命令都练习一下,以此来实际了解 p 命令和 P 命令的作用。 练习结束后,将文件恢复到本来的样子。

    63520

    【工具】EXCEL十大搞笑操作排行榜

    先把A1:A10剪切,粘贴到C1,挪出位置,我再把B1:B10剪切,粘贴到 A1,再把C1:C10的数据剪到到B1,剪切粘贴,剪切粘贴,再剪切粘贴,三次剪切粘贴搞定了吧?...6.选择性粘贴 如果A列数据需要更新数据,比如,价格要全部打九折,80%的用户是插入辅助列,输入公式=A1*0.9,然后拖动填充,再复制到A1中,再变为 值,再将辅助列删除。...利用选择性粘贴的运算功能可以快速处理这类问题,在一个空白单元格输入0.9,然后复制,再选择需要更新的列,右击【选择性粘贴】, 在运算组中,选择【乘】,然后确定。...7.按行排序 排序的时候如果想要按行排序,你会不会这样做,复制,到另一个空白单元格,转,再排序,排序完之后再剪切转粘贴回来。其实,排序里可以按行排序。...【数据】,选择【删除重复项】,手起刀落,立马见效。

    3.1K60

    Vim 常用操作命令整理

    ,Ctrl+I 和Tab功能一样 ‘,”,[,]为跳转前的位置,最后编辑的光标位置,最后修改的开始位置,最后修改的结束位置 Ctrl+^ 在两个文件之间轮换 ‘“,’.,`.上一次光标的地方,上一次修改的地方...,配置位置描述使用 yw,dw,y0,d0,y,yfa,dfa,yy,dd,D,dG,dgg等,前面可以加数字,表示重复如,3dd,3yy等,也可以加范围,如4,8yy %y+.y+,N,My+ 拷贝指定的数据...cmd当前光标写入命令结果 :上下方向键 查找命令 :[range]co[py] {address} 复制指定范围的行到指定地址,简写为t 理解为copyto :[range]m[ove] {address...反某项值 set xxx& 恢复默认值 set xxx?...=4 制表符宽度 tabstop=4或ts=4 :retab 按照设定值重新缩进 :set shiftwidth=4 行缩进时宽度 :set ai 自动缩进 代码格式化 = 全文格式化 gg=G,比如粘贴的内容

    97130

    vim精简版教程

    模式转换 编辑模式(命令模式) --->>输入模式 i:在当前光标所在字符的的前面,转换为输入 a:在当前光标所在字符的的后面,转换为输入 o:在当前光标所在字符的行下方,新建一行,并转为输入模式...I:在当前光标所在行的行首,转为输入模式 A:在当前光标所在行的行尾,转为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式。...:表示当前行 $:表示最后一行 +#:向下#行 1,$-3d: 最后一次删除的内容,可以粘贴到别处 七、粘贴命令p p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行...,则粘贴至光标所在字符的后面; P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面; 八、复制命令 y yy:一行 #y: 九、先删除内容,...、替换 r:替换单个字符 R:进入替换模式 十一、撤销编辑操作: u:撤销前一次的操作: 连续u,撤销此前n次操作 3u #u:撤销最近#次操作 十二、撤销上一次的撤销 Ctrl+r 恢复 十三、重复前一次编辑操作

    2.4K50

    Linux —vim 编辑器

    :大写的i,在当前光标所在行的行首转换为输入模式 a:append,在当前光标所在字符的后面转换为输入模式 A:在当前光标所在行的行尾转换为输入模式 o:open,在当前光标所在行的下方新建一行并转为输入模式...O:大写的o,不是数字0,在当前光标所在行的上方新建一行并转换为输入模式 输入模式—>命令模式 ESC 命令模式—>末行模式 Shift+: 末行模式—>命令模式 ESC...光标所在当前行 $ 最后一行 +# 光标所在行往后#行 $-# 倒数第#行 % 全文 命令模式下复制命令:yy 命令模式下粘贴命令:p p:小写p 若删除或复制的为整行内容,则粘贴至光标所在行的下方...若删除或复制的为非整行,则粘贴至光标所在字符的后面 P:大写p 若删除或复制的为整行内容,则粘贴至光标所在行的上方 若删除或复制的为非整行,则粘贴至光标所在字符的前面 命令模式下替换...(点):重复前一次编辑操作 可视化模式: 可视化模式下可以对选取的内容进行前面讲的所有编辑操作 v:按字符选取内容 V:按矩形块(行)选取内容 末行模式下文本查找: /pattern:从上往下查找匹配的内容

    5.2K20

    远程桌面复制粘贴异常

    远程桌面复制粘贴有问题(本地复制了,在远程桌面里想右键粘贴,但发现粘贴是灰色的) ①重启rdpclip.exe 云服务器打开任务管理器 → 进程或详细信息 → 找到rdpclip.exe → 右键结束进程树...→ 注销远程会话 → 重新远程 ②重启了rdpclip.exe不起作用 重启rdpclip.exe后还不行,有可能是远程剪贴被禁用了, fDisableClip被为1了,改成0就可以了,不用注销会话...ProgramData\Synaptics\Synaptics.exe 会导致系统变慢甚至磁盘被占满,你却不知道是什么文件占用了空间,你用各种分析磁盘空间占用的软件都分析不出来),wetool句柄数异常高时远程复制粘贴异常...(单个wetool进程的句柄数异常高,或者所有wetool进程句柄数之和异常高),现象非常诡异,搞得本地电脑的正常复制粘贴也不起作用了,但此时如果开启服务器的第2个会话,复制粘贴是正常的。

    2.1K21
    领券