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

【总结】vim命令使用总结,该来的还是躲不掉啊晕

:也可以使用 ( 和 { 分别代替 b 和 B 可视化模式命令 > - 向右缩进 < - 向左缩进 y - 复制 d - 剪切 ~ - 大小写切换 u - 将选中文本转换为小写 U - 将选中文本转换为大写...光标位置到行末 p - 在光标后粘贴 P - 在光标前粘贴 gp - 在光标后粘贴并把光标定位于粘贴的文本之后 gP - 在光标前粘贴并把光标定位于粘贴的文本之后 dd - 剪切当前行 2dd - 剪切...2 行 dw - 剪切当前单词 diw - 删除光标处的单词 daw - 删除光标处的单词及其前后的空格 :3,5d - 删除 3 到 5 行 :....,$d - 删除当前行到文件末尾 :.,1d - 删除当前行到文件开头 :10,$d - 第 10 行到文件末尾 :g/{pattern}/d - 删除所有包含模式的行 :g!.../{pattern}/d - 删除所有不包含模式的行 d$ or D - 剪切, 光标位置到行末 (同 D ) x - 剪切当前字符 查找/替换 /pattern - 查找 pattern ?

50721

日常记录(2)vim操作查询手册

””) “bdw 将当前光标处到单词结尾的内容剪切到寄存器”b “bp 将”b的内容粘贴 “1p/”2p/”3p 将自动存放的历史删除内容分别粘贴出来,其中”1,”2,”3为寄存器 ctrl +n.../p 代码补全,向下查找/向上查找 ctrl+x+i 使用当前工程文件的的参数进行补全 ctrl+x+f 使用当前工程文件和文件夹名补全 ctrl+x+j 补全标签 查找功能 按键 功能 shift...,进入插入模式 c2w/c2aw 删除光标后的两个单词,进入插入模式 dw/d3e/db/d4l 删除当前光标处经过的字符量,删除空格 定位切换 按键 功能 Ctrl + o(O) 回到上次编辑的光标位置...ctrl + i(I) 回到下次编辑的光标位置 文本编辑 删除和修改功能 按键 功能 [n]x 删除光标后 n 个字符4x [n]X 删除光标前 n 个字符 D 剪切光标所在开始到此行尾的字符 [n...]dd 删除当前行开始的 n 行(准确来讲,是剪切剪切不粘贴即为删除) [n]yy 复制当前行开始的 n 行 p 把粘贴板上的内容插入到当前行 dG 删除光标所在行开始到文件尾的所有字符 J 合并两行

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

为什么要选择Vim编辑器

比如:c$,这将会删除光标位置到行尾的字符并且进入插入模式。ct!,这会删除光标位置到下一个叹号(但不包括),然后进入插入模式。被删除的字符被存在了剪贴板里面,并且可以再粘贴出来。...dd:剪切当前行。 yy:拷贝当前行。 cc:剪切当前行并且进入插入模式。 D:剪切光标位置到行尾到剪贴板。 Y:拷贝当前行。 C:和 D 类似,最后进入插入模式。...(小数点符号),将会重复你输入的上一个命令。比如,你上个命令为“dw”(删除一个词),VI 将会接着再删除一个词。 8、使用数字 使用数字也是 VIM 强大的而且很节省时间的重要特性之一。...10dd 将会删除十行。 y3t″ 将会拷贝当前光标到第三个出现的引号之间的内容到剪贴板。 数字是扩展 motion 命令作用域非常有效的方法。.... $ vi –t tag (请把tag替换为您欲查找的变量或函数名) 3. :ts (ts 助记字:tagslist, “:”开头的命令为VI命令行模式命令) 4.

1.3K30

100 条 Linux vim 命令备忘单,收藏起来随时备用!

强行写入当前文件退出 插入命令备忘单 a 在光标后插入 A 在行尾插入 i 在光标前插入 I 在行的第一个非空白之前插入 gI 在第 1 列插入 o 在光标下方开始新行插入 O 在光标上方开始新行插入...剪切、复制和粘贴命令备忘单 yy复制(猛拉)整行 #yy复制指定行数 dd剪切删除)整行 #dd剪切指定的行数 p粘贴在光标后 P粘贴在光标前 删除命令备忘单 d删除突出显示的文本 dd删除一行文本...dw删除一个词 D删除光标所在位置到行尾的所有内容 d0删除光标所在位置到行首的所有内容 dgg删除光标所在位置到文件开头的所有内容 dG删除光标所在位置到文件末尾的所有内容 x删除单个字符...编辑文本命令备忘单 r替换单个字符(返回命令模式) cc替换整行(删除该行并进入插入模式) C/ c$光标处替换到行尾 cw光标处替换到词尾 s删除一个字符(并进入插入模式) J将下面的行合并到当前行...将 TAB 转换为空格 :set bg=dark/light更改配色方案 :set ignorecase使搜索不区分大小写 :syntax on/off启用/禁用语法高亮 :e filename打开“文件名

1.5K20

VIM的使用

=x dh: 删除当前光标左边的字符=X 行删除 dd: 删除当前光标处的一整行=D 5dd: 删除光标开始处的5行代码 dgg: 删除光标到文本开头 dG: 删除光标到文本结尾 行合并 J:删除一个分行符...,将当前行与下一行合并 文本复制、剪切与粘贴 y: 复制 p:粘贴 yw: 复制一个单词 y2w: 复制2个单词 y$: 复制当前光标到行结尾的所有单词 y0: 复制当前光标到行首的所有单词 yy:...: 文件已经被修改,放弃修改退出 wq: 文件已经被修改,保存修改退出 e!...e!...放弃缓冲区的修改,恢复到文件打开时的状态 :edit file 编辑另一个文件 :wnext 保存当前缓冲区的修改跳转到缓冲区列表的下一个文件 :set autowrite:自动保存 标签页与折叠栏

1.3K10

vim命令速记

vim命令速记… 使用方法 三种模式 编辑模式 ↔ 一般模式 ↔ 命令行模式 一般模式与另外两种可以相互切换,另外两种之间无法直接切换 一般模式→编辑模式:i I a A o O r R...word 向上寻找名为word的单词 n 重复前一个查找动作,向下查找 N 重复前一个查找动作,向上查找 :n1,n2s/word1/word2/g n1行与n2行之间查找word1,替换为word2...g(globe):不询问,将做整行替换 e(error):不显示error i:(ignore)不分大小写 删除/剪切& 复制 & 粘贴 x 向后删除一个字符 X 向前删除一个字符 3x 向后删除3个字符...dd 删除/剪切当前行 ndd 向下删除/剪切n行 dnG 删除/剪切光标所在行到第n行 d$ 删除/剪切光标到该行最后一个字符 d0 删除/剪切光标到该行第一个字符 yy 复制当前行 nyy 复制往下...强制退出 :wq 保存退出 : w[filename] 另存为名为filename的文件 :n1,n2 w [filename] n1行到n2行的内容另存为filename文件 :!

52920

linux之vi,vim命令

dd 删除光标当前行 dG 删除光标后的全部文字 d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 y 复制当前行,会复制换行符 yy 复制当前行的内容 yyp 复制当前行到下一行,此复制不会放到剪切...dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切nyy复制当前开始的 n 行p,...光标详细操作 按键 效果 Ctrl+e 向下滚动 Ctrl+b 向上翻页 b 按照单词向前移动 字首 B 按照单词向前移动 字首 忽略一些标点符号 e 按照单词向后移动 字尾 E 按照单词向后移动 忽略一些标点符号...“0” 时,Vim 会认为我们要在文本插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会屏幕上消失...autoindent :set autoindent 在这种缩进形式,新增加的行和前一行使用相同的缩进形式 显示隐藏符号 默认不显示 :set nolist 显示 :set invlist " normal

21.7K20

Vue解析剪切板图片实现发送功能

接下来跟各位开发者分享下这项功能在Vue如何来实现。...实现思路 页面挂载时监听剪切板粘贴事件 监听文件流 读取文件流的数据 创建img标签 将获取到的base64码赋值到img标签的src属性 将生成的img标签append到即将发送的消息容器里 监听回车事件...上传成功后,将服务器返回的图片地址推送到websocket服务 客户端收到推送后,渲染页面 实现过程 本片文章主要讲解剪切板图片的解析以及将base64图片转换成文件上传至服务器,下方代码的axios...的封装以及websocket的配置与使用可参考我的另外两篇文章:Vue合理配置axios并在项目中进行实际应用和Vue合理配置WebSocket实现群聊 监听剪切板事件(mounted生命周期中),将图片渲染到即将发送到消息容器里...== null) { for (let item of resultArray) { // 删除字符串的/符号 item = item.replace

1.4K20

web自动化之selenium的特殊用法(二)

目录 selenium-键盘操作,keys的的使用 (1)keys包的导入 (2)组合键使用 (4)常用组合键 (5)常用功能键 Python-Selenium:如何通过click在新的标签页打开链接...,'a') #Keys.BACKSPACE代表退格键 KeysWord_Box.send_keys(Keys.BACKSPACE) 这段代码可以看到浏览器打开百度,输入内容,然后全选输入的内容,再退格删除...(4)常用组合键 功能 语句 全选(Ctrl+A) send_Keys(Keys.CONTROL,‘a’) 复制(Ctrl+C) send_keys(Keys.CONTROL,‘c’) 剪切(Ctrl+...Keys.BACK_SPACE 空格 Keys.SPACE 制表 Keys.TAB 回退 Keys.ESCAPE 刷新 Keys.F5 Python-Selenium:如何通过click在新的标签页打开链接...class属性中间的空格并不是空字符串,那是间隔符号,表示的是一个元素有多个class的属性名称 直接包含空格的CSS属性定位大法 Element=driver.find_element_by_css_selector

67510

linux 之 vi,vim 命令

yy 复制当前行的内容 yyp 复制当前行到下一行,此复制不会放到剪切...b 按照单词向前移动 字首 B 按照单词向前移动 字首 忽略一些标点符号 e 按照单词向后移动 字尾 E...“0” 时,Vim 会认为我们要在文本插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会屏幕上消失...autoindent :set autoindent 在这种缩进形式,新增加的行和前一行使用相同的缩进形式 显示隐藏符号 默认不显示 :set nolist 显示 :set invlist " normal...,就要在 yy 前增加标签undefined标签以双引号开始,跟着的是标签名称,可以是数字 0-9,也可以是 26 个字母 显示所有寄存器内容 :reg 注意两个特殊的寄存器:* 和 + 这两个寄存器是和系统相通的

7K00

人生苦短,何不用vim装13

normal模式转到insert有多种方式: i/I:在光标之前插入/在行首插入。 a/A:在光标之后插入/在行尾插入。 o/O:在下一行/上一行插入。 s/S:删除当前字符/当前行插入。...将上述操作的d更换为c后,表示,删除之后进入Insert模式。 y指yank,复制,将上述操作的d更换为y后,表示复制内容 使用r加特定字符,代替原来光标位置的字符。如a使用rb后,文本变为b。...复制使用yy复制整行,也可以使用yi'复制引号的内容等。 粘贴使用p。 "*y复制内容到系统剪切板。 "*p粘贴系统剪切的内容。 使用:reg列出寄存器列表。...标签操作 针对标签页的操作。 使用yy复制当前页的url地址,yt复制当前页面的url并在新标签页打开。 使用p在当前标签页打开剪切的url链接,使用P在新标签页打开剪切的url链接。...使用ourl、书签、历史记录搜索地址,tab键选择,回车在当前页面打开。使用O在新标签页打开。 使用b仅从书签搜索地址,在当前页面打开,使用B从新标签页打开。

3.7K11

NotePad++ 正则表达式替换 高级用法

也就是说 “.”可以匹配 \r ,当文件同时含有\r and \n时,会引起混乱。要匹配所有的字符,使用\s\S。 (…) 这个匹配一个标签区域....这个标签可以被访问,通过语法 \1访问第一个标签, \2 访问第二个, 同理 \3 \4 … \9。 这些标签可以用在当前正则表达式,或则search和replace的换字符串。...例如, 查找字符串 Fred([1-9])XXX 换为字符串 Sam\1YYY的方法,当在文件中找到Fred2XXX的字符串时,会替换为Sam2YYY。...>’ 只匹配 ” .这个标记一个标签区域,这些区域可以用语法\1 \2 等访问多个对应1-9区域。 2 标记和分组 符号 解释 (…) 一组捕获....#comment) 批注 –括号的内容在匹配时将被忽略。 3 特殊符号 符号 解释 \s 匹配空格. 注意,会匹配标记的末尾. 使用 [[:blank:]] 来避免匹配新一行。

3K30

Vim 快捷命令

功能 按键 剪切选中区域 d 剪切光标所在行 dd 替换 功能 按键 将全文中的 str1 替换为 str1 :%s/str1/str2/g 将 1 到 5 行的 str1 替换为 str2 :1,5...文件操作 功能 按键 打开 :e 打开文件对话框 :bro e 保存 :w 另存为对话框 :bro w 查看历史文件列表 :ol 查看打开历史文件 :bro ol 重命名当前文件 :f filename...Buffer :bn 转到 Buffer 列表的上一个 Buffer :bp 转到 Buffer 列表的 num 号 Buffer :bnum 你之前待过的一个 Buffer :b# Buffer...列表删除 num 号 Buffer :bdnum 组合命令 可以使用 | 来组合命令,比如 cmd1 | cmd2。.../垂直分割/水平分割打开文件 C-t/]/v 刷新列表 F5 vim-table-mode 功能 按键 删除列 Leader-tdc 删除行 Leader-tdd 重新格式化表格 Leader-tr

75610

电脑快捷键

Ctrl+D:打开“字体”对话框,快速完成字体的各种设置 Ctrl+E:使光标所在行的文本居中 Ctrl+F:打开“查找与替换”对话框,定位在“查找”标签上 Ctrl+G:打开“查找与替换”对话框,定位在...“定位”标签上 Ctrl+H:打开“查找与替换”对话框,定位在“替换”标签上 Ctrl+I:使选中的文字倾斜(再按一次,取消倾斜) Ctrl+K:打开“插入超链接”对话框 Ctrl+Shift+L:给光标所在行的文本加上...若剪贴板中有多个内容,则将最后一条内容粘贴到光标处 Ctrl+X:将选中的文字剪切到剪贴板 Ctrl+Z:撤销刚才进行的操作(可以多次使用) Ctrl+0:将选中的文本每段前增加12磅的间距 Ctrl...切换到左边数起第1,2,3...个标签 Ctrl+A 全部选中当前页面内容 Ctrl+C 复制当前选中内容 Ctrl+D 打开“添加收藏”面版(把当前页面添加到收藏夹) Ctrl+E 打开或关闭...(窗口) Ctrl+X 剪切当前选中内容(一般只用于文本操作) Ctrl+Y 重做刚才动作(一般只用于文本操作) Ctrl+Z 撤消刚才动作(一般只用于文本操作) Ctrl+F4 关闭当前标签(

1.1K20

最全电脑快捷键

Ctrl+C:将选中的文字复制到剪贴板。   Ctrl+D:打开“字体”对话框,快速完成字体的各种设置。   Ctrl+E:使光标所在行的文本居中。  ...Ctrl+F:打开“查找与替换”对话框,定位在“查找”标签上。   Ctrl+G:打开“查找与替换”对话框,定位在“定位”标签上。  ...Ctrl+H:打开“查找与替换”对话框,定位在“替换”标签上。   Ctrl+I:使选中的文字倾斜(再按一次,取消倾斜)。   Ctrl+K:打开“插入超链接”对话框。  ...Ctrl+V:将剪贴板的文本或图片粘贴到光标处。若剪贴板中有多个内容,则将 最后一条内容粘贴到光标处。   Ctrl+X:将选中的文字剪切到剪贴板。  ...Ctrl+→:按英文单词或中文词语的间隔向后移动光标。   Ctrl+←:按英文单词或中文词语的间隔向前移动光标。

1.3K62

Linux 和 Windows PowerShell 常用工具命令 记录

api (http://api.owent.net) echo ${var//e/f} # 把所有www替换为api (http://www.owfnt.nft...其他的网络防火墙方面的记在《关于firewalld和systemd的一些命令速记》 Bash: umask: 默认创建文件的权限(取反) export: 申明为环境变量 /etc/hosts: hosts...b 前一个单词 d 剪切 D 剪切到行尾 dd 剪切行 dw剪切单词 yy 复制一行 p 粘贴 c 删除并转到编辑模式  C 删到行尾并转为编辑模式 x 向后删除 X 向前删除 n 下一个搜索项...N 上一个搜索项 u 取消修改 U 取消当前行的修改 文本替换: 搜索规则 :n,$s/第n行到结尾,类似正则表达式 :%s/ 全文搜索 搜索规则 :n,$s/第n行到结尾,类似正则表达式...打开文件目录 :Sex 分割窗口开启文件目录 :ls List buffers :cd ..

3.9K40

python实现支持向量机之线性支持向量机定义(理论一)

而wx+b的符号与类标记y的符号是否一致能够表示分类是否正确,所以可以用y(wx+b)来表示分类的正确性以及置信度,这就是函数间隔。 ?...我们将平面替换为w1x1+w2x2+w3x3+..+wnxn+b=0,用w表示所有系数的向量,x表示所有特征的向量,则有: ? 再乘以样本的标签就得到了带符号距离。...我们要找到几何间隔最大的超平面,不仅要将不同类样本区分开,并且对于很难区分开的实例(距离超平面最近的点)也要有足够大的置信度将他们分开, 如何求得一个几何间隔最大的分离超平面,即最大间隔分离超平面,可以转化为以下约束最优化问题...考虑到函数间隔和几何间隔的关系,可以转换为: ? ? ? 也就是说,现在支持向量机转换为以下问题了: ?...参考: https://baike.baidu.com/item/%E7%82%B9%E5%88%B0%E5%B9%B3%E9%9D%A2%E8%B7%9D%E7%A6%BB/10690055?

78920

Pandas 学习手册中文第二版:1~5

如果您希望使用 IPython 代替 Jupyter 笔记本进行后续操作,则还可以在 IPython Shell 执行此代码。 例如,您可以简单地笔记本单元剪切粘贴代码。...切片是 Pandas 对象检索数据子集的强大方法。 通过切片,我们可以根据位置或索引标签选择数据,更好地控制产生的项目(正向或反向)和间隔(每一项,彼此)的顺序。...但是,如果需要,可以更改值就地添加/删除行。 通过为尚不存在的index标签分配值,可以在序列添加一行。...index标签传递给del()函数Series删除行。...下面的操作会将'Book Value'列的名称更改为'BookValue',删除空格允许使用属性符号访问该列的数据。

8.1K10

mac快捷键

而使用 Cmd+C 然后 Command + Option + V 快捷键,则可实现「移动文件」,文件被复制到新的位置后,原路径下的文件会被删除,相当于 Windows 下的剪切。...删除文件 Command + Del 除了复制移动,删除文件也是很最常用的操作,当选中文件之后,按下 Command + Del 即可快速将其移动到废纸篓。...当你用完之后,可以按下 Command + E 来快速“推出”它们。...剪切、拷贝、粘贴和其他常用快捷键 Command + X 剪切所选项拷贝到剪贴板 Command + C 将所选项拷贝到剪贴板。...Option + Command + T 在当前“访达”窗口中有单个标签页开着的状态下显示或隐藏工具栏 Option + Command + V 移动:将剪贴板的文件原始位置移动到当前位置 Command

2.1K63
领券