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

vim 个性化设置

"其中拷贝与删除是与光标移动命令 " yw 表示拷贝从当前光标到光标所在单词结尾的内容. " dw 表示删除从当前光标到光标所在单词结尾的内容. " y0 表示拷贝从当前光标到光标所在行首的内容.... " d0 表示删除从当前光标到光标所在行首的内容. " y$(Y) 表示拷贝从当前光标到光标所在行尾的内容. " d$(D) 表示删除从当前光标到光标所在行尾的内容. " yfa 表示拷贝从当前光标到光标后面的第一个...a字符之间的内容. " dfa 表示删除从当前光标到光标后面的第一个a字符之间的内容. " s(S),a(A),x(X),D " yy 表示拷贝光标所在行. " dd 表示删除光标所在行...行到第24行之间的内容. " :12,y 表示拷贝第12行到光标所在行之间的内容. " :,24y 表示拷贝光标所在行到第24行之间的内容....替换所有在第三中的str1 " :%s:\(\(\w\+\s\+\)\{2}\)str1:\1str2: " 交换第一最后一 (共4) " :%s:\(\w\+\)\(.

1.5K20

Mac之vim普通命令使用

new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换 复制粘贴 dd 删除光标所在行...E 跳到下一个字,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾...cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式...xp 交换当前字符下一个字符 u 撤销 ctrl+r 重做 ....v 进入可视模式,单字符模式 V 进入可视模式,行模式 ctrl+v 进入可视模式,模式,类似于UE的模式 o 跳转光标到选中块的另一个端点 U 将选中块中的内容转成大写

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

    linux下vim命令详解

    new/g 搜索整个文件,将所有的old替换为new :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换 复制粘贴 dd 删除光标所在行...E 跳到下一个字,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾...cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式...xp 交换当前字符下一个字符 u 撤销 ctrl+r 重做 ....v 进入可视模式,单字符模式 V 进入可视模式,行模式 ctrl+v 进入可视模式,模式,类似于UE的模式 o 跳转光标到选中块的另一个端点 U 将选中块中的内容转成大写

    2.5K30

    Linux下强大的编辑器Vim使用『技巧』

    G 快速到文件 100G 跳转到第100行 不建议在插入模式下进行光标移动,这很低效 复制:y yy 复制一行 10yy 向下复制10行 yw 复制光标开始的一个单词 y$ 复制光标到行尾 yfB 复制光标到第一个大写...B中间的内容 y2fB 复制光标到第二个大写B中间的内容 剪切: x x 向剪切一个一个字符,如果是在行尾,则为向前剪切 3x 剪切三个 xp 非行尾交换两个字符,如从bs变成sb 删除:d 删除的内容会放到剪贴板...ctrl+v 块模式 演示:将文件中的每一行添加到ArrayList中: 1) 在命令模式下,执行%s/$/");/g,在行追加数据 2) 按ESC进入普通模式,并使用gg回到行首 3) 按ctrl...+v进入可视化模式,然后按G到文件 4) 不要理会编辑器反应,按I进入插入模式,输入list.add(" 5) 按ESC回到普通模式,可以发现以上输入已经在每一行生效了 块模式还可以完成的呼唤,貌似在...在普通模式下,输入:即可进入 %s/$/sth/ 在行追加sth %s/^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入 :g/^s*$/d 删除空行以及只有空格的行

    1.5K40

    Linux生产环境上,最常用的一套“vim“技巧

    常用操作 以下操作在普通模式下执行,连续按键 漫游 j 向下30j 向下移动30行k 向上h 向左l 向右0 到行首^ 到行首第一个字符,如果前面有空格的话$ 到行尾gg 快速到文件头G 快速到文件100G...dd 删除一行200dd 删除200行dw 删除一个单词 (最喜欢啦)df” 删除到出现的第一个双引号 粘贴: p p 粘贴复制或剪切的内容3p 将复制或剪切的内容粘贴三次 可视化模式 v 行模式,选择一些内容...ctrl+v 块模式 演示:将文件中的每一行添加到ArrayList中: 1) 在命令模式下,执行%s/$/");/g,在行追加数据 2) 按ESC进入普通模式,并使用gg回到行首 3) 按ctrl...+v进入可视化模式,然后按G到文件 4) 不要理会编辑器反应,按I进入插入模式,输入list.add(" 5) 按ESC回到普通模式,可以发现以上输入已经在每一行生效了 块模式还可以完成互换,貌似在...%s/$/sth/ 在行追加sth%s/\^M//g 替换掉dos换行符,\^M使用ctrl+v + Enter即可输入:g/\^\s*$/d 删除空行以及只有空格的行%s/#.

    1.3K20

    第五章 正则表达式&字符处理

    如:ls -l /var > /mnt/f1 > 覆盖,活用: > f1 ---清空文档内容 >> 追加 < --- 输入重定向,格式:前命令,后文档,功能:把后文档的文字内容,...AAA bbb 222 BBB 则每行文字中各间的空格数不同,在用cut时,是用第一个空格作为分隔符,第二个空格则被视为第二,一次类推,因此,在截取指定时十分不便。...d 从模式空间中制删除指定行 D 删除模式空间中第一行 i\ 在当前行上面插入文本 h 拷贝模式空间到内存缓冲区 H 追加模式空间内容到内存缓冲区 g 获得内存缓冲区的内容,并替代当前模式空间中的文本...G 获得内存缓冲区的内容,并追加当前模式空间中的文本 命令 功能 l 列表不能打印所指定的字符清单 n 读取下一个输入行,用下一个命令处理新的行 N 追加下一个输入行到模式空间后面并在二者之间嵌入一个新的行...,或者到脚本的末尾 T label 错误分支,从最后一行开始开始,一旦满足要求,将直接到带有标号的命令出,或者到脚本的末尾 命令 功能 w file 写并追加到模块空间file末尾 W file 写并追加到模块空间的第一行到

    2.1K20

    Mac之vim普通命令使用「建议收藏」

    长跳,如end-of-line被觉得是一个字 e     跳到下一个字 E     跳到下一个字,长跳 b     跳到上一个字 B     跳到上一个字,长跳 0     跳至行首,无论有无缩进,...就是跳到第0个字符 ^     跳至行首的第一个字符 $     跳至行尾 gg     跳至文件的第一行 gd     跳至当前光标所在的变量的声明处 [N]G     跳到第N行。...cc     删除当前行并进入编辑模式 cw     删除当前字,并进入编辑模式 c$     擦除从当前位置至行末的内容,并进入编辑模式 s     删除当前字符并进入编辑模式 S     删除光标所在行并进入编辑模式...并置光标于行首 a     追加模式,置光标于当前光标之后 A     追加模式,置光标于行末 o     在当前行之下新加一行,并进入插入模式 O     在当前行之上新加一行,并进入插入模式 Esc...类似于UE的模式 o     跳转光标到选中块的还有一个端点 U     将选中块中的内容转成大写 O     跳转光标到块的还有一个端点 aw     选中一个字 ab     选中括号里的全部内容

    2.2K31

    AI办公自动化:根据一个Excel单元格内容来合并另外一个Excel表格内容

    一个Excel单元格中内容为公司名称: 另外一个也有,现在想查找出相匹配的单元格,然后把这个表格中对应的内容复制到第一个表格中。..."里面D“主体名称”的全部内容,逐一excel文件"F:\AI自媒体内容\AI炒股\全部国内上市企业名单20240824(A股新三板港股美股).xlsx"中C“公司名称”进行比对,如果两者一致,就把..."F:\AI自媒体内容\AI炒股\全部国内上市企业名单20240824(A股新三板港股美股).xlsx"中这个单元格所在行内容都复制,然后追加到excel文件"F:\AI自媒体内容\AI炒股\境内深度合成服务算法备案清单...20240914.xlsx"中对应单元格所在行的后面 注意:每一步都要输出信息到屏幕上 生成代码如下: import pandas as pd # 文件路径 file_1 = r'F:\AI自媒体内容\...(从新开始追加) df_1 = df_1.reindex(columns=list(df_1.columns) + list(df_2.columns)) # 添加file_2中的 # 开始比对 print

    8010

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    bash $ grep "bash" -R ./ $ grep "bash" -d recurse ./ 显示查找内容在行的行号 需运用-n参数,显示行号,可单独也可与其他选项参数写在一起...D 删除模板块的第一行。 s 替换指定字符,字符间可用/或@或#隔开 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。...n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块的行。...w file 写并追加模板块到file末尾。 W file 写并追加模板块的第一行到file末尾。 ! 表示后面的命令对所有没有被选定的行发生作用。 示例:1!表明对文中所有行起作用,3!...需用到s命令:替换指定字符,注意字符之间可用/@#隔开,注意如果没有其他命令或者替换标记作为结尾,最后也必须得由它们作为字符, 需用到g替换标记:替换行内的所有匹配内容,前面可加数字,表明第几个匹配位置

    9.3K21

    vim-command

    dd 删除光标所在行。 ndd 从光标所在行开始删除n行。例如:“4dd”表示删除从光标所在行开始的4行字符。 复制 key desc yw 将光标所在之处到字的字符复制到缓冲区中。...yy 复制光标所在行到缓冲区。 nyy 例如:“6yy”表示复制从光标所在行开始6行字符。 p 将缓冲区内的字符写到光标所在位置。 更改 key desc eg cw 更改光标所在处的字到字处。...但如果是按下P,那么原来的第20行会被变成30行(常用) J 将光标所在行与下一的数据结合成同一行 c 重复删除多个数据,例如向下删除10行,[10cj] u 复原前一个操作(常用) [Ctrl]+r...即将“filename”这个文件内容加到光标所在行的后面 :n1、n2 w[filename] 将n1到n2的内容存储成filename文件 :!...ls /home”,即可在vi中查看/home中以ls输出的文件信息 :set nu 显示行号,设置之后,会在每一行的前缀显示该行的行号 :set nonu 与set nu相反,为取消行号 特别注意,

    83020

    linux工具——vim文本编辑器整理

    vim是一个文本编辑神器, 长时间没用生疏了,这篇文章整理了一下vim常用操作和快捷键 注释: [] 表示括号内容可有可无 () 表示括号内容可以跟前面一个字符替换 一、vim的几种模式 普通模式...非空字符)  {(}) 跳转到段首()  +(-) 移动到下(上)一行行首 翻页 ctrl+b 向下翻页 ctrl+f 向上翻页 查找 /word 查找word 第一个位置  n(N) 查找下(上)一个... *(#) 向下(上)查找光标处的单词 2)删除 [n]x(X): 删除光标(前)n个字符 d: 删除 [n]dd: 删除光标所在行向下共n行 d[1]G: 删除光标所在行到...插入模式 普通模式键入以后字符自动变为插入模式 i(a): 光标所在字符前(后)插入 I(A): 光标所在行首()插入 o(O): 光标所在行下(上)面插入新行 r: 光标所在处的字符替换为下一个键入字符...command 执行shell命令 块模式(不常用) v 配合移动命令移动 v(V): 配合 hjkl选中 ctrl+v: 选中 二、小技巧 清除文本所有内容 命令行模式输入以下3中方式均可

    1.1K20

    Linux——vi命令详解

    「dd」:删除光标所在行。   「#dd」:从光标所在行开始删除#行 5). 复制   「yw」:将光标所在之处到字的字符复制到缓冲区中。   ...Vi 一共提供了三组关于按字移动光标的命令,分别是: wW命令 将光标右移至下一个字的字首; eE命令 如果光标起始位置处于字内(即非字处),则该命令将把光标移到本字字;如果光标起始位置处于字...附加(append)命令 Vi提供了两个附加插入命令:aA。 a命令 该命令用于在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。...cc命令 cc命令的功能C相同,只是修改的范围C不同,它是修改从光标所在行的起始位(不管光标处于该行的何)到该行末尾或指定某行末尾范围内的内容。光标所在行的全部内容都由新输入的内容所代替。...Vi除了可以用向下键将光标下移外,还可以用键“+”键将光标下移一行或n行(不包括本行在内),但此时光标下移之后将位于该行的第一个字符处。例如: 3j 光标下移3行,且光标所在的位置不变。

    13.7K22

    Vim常用快捷键

    E 跳到下一个字,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文 5gg/5G 调至第...dw 删除一个字(word) d/D 删除到行末 x 删除当前字符 X 删除前一个字符 yy 复制一行 yw 复制一个字 y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面...三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行...,并进入插入模式 Esc 退出插入模式 四、编辑 J 将下一行当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s...删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 xp 交换当前字符下一个字符 u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 << 将当前行左移一个单位

    1.8K00

    VIM常用快捷键(转载)

    E 跳到下一个字,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文 5gg/5G 调至第...dw 删除一个字(word) d/D删除到行末x删除当前字符X删除前一个字符yy复制一行yw复制一个字y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面 插入模式...i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式...Esc 退出插入模式 编辑 J 将下一行当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s 删除当前字符并进入编辑模式...S 删除光标所在行并进入编辑模式 xp 交换当前字符下一个字符 u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 << 将当前行左移一个单位(一个tab符) ==

    1.7K20

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

    E 跳到下一个字,长跳 b 跳到上一个字 B 跳到上一个字,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首的第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文 5gg/5G 调至第...dw 删除一个字(word) d/D 删除到行末 x 删除当前字符 X 删除前一个字符 yy 复制一行 yw 复制一个字 y/Y 复制到行末 p 粘贴粘贴板的内容到当前行的下面 P 粘贴粘贴板的内容到当前行的上面...三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行...,并进入插入模式 Esc 退出插入模式 四、编辑 J 将下一行当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$ 擦除从当前位置至行末的内容,并进入编辑模式 s...删除当前字符并进入编辑模式 S 删除光标所在行并进入编辑模式 xp 交换当前字符下一个字符 u 撤销 ctrl+r 重做 ~ 切换大小写,当前字符 >> 将当前行右移一个单位 << 将当前行左移一个单位

    19.6K32

    vi命令详解(转)

    「dd」:删除光标所在行。   「#dd」:从光标所在行开始删除#行 5). 复制   「yw」:将光标所在之处到字的字符复制到缓冲区中。   ...n”); eE命令 如果光标起始位置处于字内(即非字处),则该命令将把光标移到本字字;如果光标起始位置处于字,则该命令将把光标移动到下一个字的字。...附加(append)命令 Vi提供了两个附加插入命令:aA。 a命令 该命令用于在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。...cc命令 cc命令的功能C相同,只是修改的范围C不同,它是修改从光标所在行的起始位(不管光标处于该行的何)到该行末尾或指定某行末尾范围内的内容。...Vi除了可以用向下键将光标下移外,还可以用键“+”键将光标下移一行或n行(不包括本行在内),但此时光标下移之后将位于该行的第一个字符处。例如: 3j 光标下移3行,且光标所在的位置不变。

    1.1K40

    Java并发机制的底层实现原理之volatile应用,初学者误看!

    如果对声明了volatile的变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据写回到系统内存。...1)Lock前缀指令会引起处理器缓存回写到内存。Lock前缀指令导致在执行指令期间,声言处理器的LOCK#信号。在多处理器环境中,LOCK#信号确保在声言该信号期间,处理器可以独占任何共享内存[2]。...因为对于英特尔酷睿i7、酷睿、AtomNetBurst,以及Core SoloPentium M处理器的L1、L2或L3缓存的高速缓存行是64个字节宽,不支持部分填充缓存行,这意味着,如果队列的头节点节点都不足...,而队列的入队出队操作则需要不停修改头节点节点,所以在多处理器的情况下将会严重影响到队列的入队出队效率。...Doug lea使用追加到64字节的方式来填满高速缓冲区的缓存行,避免头节点节点加载到同一个缓存行,使头、节点在修改时不会互相锁定。

    62720

    生信入门必须掌握的 30 个 Linux 命令

    「dd」:删除光标所在行。 「#dd」:从光标所在行开始删除 # 行。 5)复制 「yw」:将光标所在之处到字的字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区。...8)更改 「cw」:更改光标所在处的字到字处。 「c#w」:例如,「c3w」 表示更改 3 个字。 9)跳至指定的行 「ctrl」+「g」列出光标所在行的行号。...cat的一个作用是查看文件,一般是比较小的文件,行数小于一个屏幕,最多不要超过两个屏幕,否则会刷屏; cat另一个作用是合并多个文件,一般配合重定向合并为一个新文件或者将一个文件内容追加到另一个文件结尾...17. sort 排序,默认按第一排序,可以通过-k进行设置;默认排序规则为按 ASCII 码排序,可以通过-n进行修改;-r取相反方向; -n 依照数值的大小排序。...#案例10:awk编程求和 awk '{print $0,$3+$4}' input.txt #计算第3第4

    2.6K40

    vim的快捷键大全

    co 30 把10行到20行的内容,复制到30行之后 将光标放在 { 处,然后输入v%就可以把大括号中内容选定 如果光标放在第一个s上,想删除到“(”为止,则输入dt(就可以了,t(的作用是跳到下一个...不同的是,w移动到单词第一个字符上,e移动到单词最后一个字符上。 所以ea,可以给本单词追加内容。 D:d的简写,同样的,C:c 的简写,同样的,C:c的简写。...在屏幕中移动: H、M、L分别移动到屏幕的顶部、中间尾部。 nH、nL 移动到距离屏幕顶部顶部n行的位置。 Enter:到下一行的第一个字符。 +:到下一行的第一个字符。...-:到上一行的第一个字符。 n|:移动到当前行的第n e:移到单词的结尾 E:移到单词的结尾(忽略标点符号) ( ) { } [[ ]] 这几个对编程作用不大,可忽略。...dfi:向右删除第一个i的位置(包括i) dti:同dfi,只是不包括i Ctrl+G 查看当前行信息 nG跳转后,可使用“回到上一次的位置,”功能一样,不过只是回到前次位置所在行的开头,而不是确定的位置上

    2.1K40

    VIM命令模式与输入模式切换

    表1 切换到文本输入模式的命令键 键 功能 i 在光标左侧输入正文 I 在光标所在行的行首输入正文 a 在光标右侧输入正文 A 在光标所在行的行尾输入正文 o 在光标所在行的下一行增添新行,光标位于新行的行首...O 在光标所在行的上一行增添新行,光标位于新行的行首 说明:1....剪切粘贴键 这些键用来重新安排用户文件中的文本,在vi的命令模式下可用。表5出了vi编辑器的剪切粘贴键及其功能。...可以使用put操作符访问这个缓冲区 P 将指定缓冲区的内容放到当前光标的位置之上 p 将指定缓冲区的内容放到当前光标的位置之下 翻页键 翻页键用来大块滚动用户的文件,在vi的命令模式下可用。...表 6 vi编辑器的翻页键 键 功能 [Ctrl-d] 将光标向下移到文件,通常每次移动12行 [Ctrl-u] 将光标向上移到文件头,通常每次移动12行 [Ctrl-f] 将光标向下移到文件,通常每次移动

    1.9K30
    领券