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

使用:o和:e命令将文件加载到缓冲区时,vim中的:o和:e有什么不同?

在vim中,:o和:e命令都可以用来加载文件到缓冲区,但它们有一些不同之处。

:o命令用于打开一个新的文件,并将其加载到缓冲区。如果当前缓冲区中有未保存的更改,vim会提示你保存或放弃更改。使用:o命令时,如果文件不存在,vim会创建一个新文件。

:e命令用于切换到另一个已经存在的文件,并将其加载到缓冲区。如果当前缓冲区中有未保存的更改,vim会提示你保存或放弃更改。使用:e命令时,如果文件不存在,vim会报错。

总结一下,:o命令用于打开新文件并加载到缓冲区,而:e命令用于切换到已存在的文件并加载到缓冲区。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mac之vim普通命令使用

Mac之vim普通命令使用 https://www.cnblogs.com/muchu/p/6492824.html 高级一些编辑器,都会包含宏功能,vim当然不能缺少了,在vim使用宏是非常方便...这个在文本批处理是非常有用。 同时编辑多个文件vim众多插件一个叫minibuffer插件,就是下面所说标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际修改,只是加载到缓冲区,对文件编辑其实是对缓冲区编辑,直到:w才会存入物理文件。...:e file 把file加载到缓冲区 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 分割窗口,并将fn加载到窗口中 退出编辑器 :...缩进粘贴,vim会自动调节代码缩进 "a 内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim命令为"+p,注意此处

6.2K30

linux下vim命令详解

高级一些编辑器,都会包含宏功能,vim当然不能缺少了,在vim使用宏是非常方便: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器命令...这个在文本批处理是非常有用。 同时编辑多个文件vim众多插件一个叫minibuffer插件,就是下面所说标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际修改,只是加载到缓冲区,对文件编辑其实是对缓冲区编辑,直到:w才会存入物理文件。...:e file 把file加载到缓冲区 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 分割窗口,并将fn加载到窗口中 退出编辑器 :...缩进粘贴,vim会自动调节代码缩进 “a 内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim命令为”+p,注意此处

2.5K30

vim编辑器gccg++编辑器使用讲解

Linuxvim常用模式大概可以分为三种,分别是: 命令模式(command mode)、插入模式(Insert mode)底行模式(last line mode) 各种模式下功能如下: 命令模式...要查看你所有模式:打开vim,底行模式直接输入 那么我们新建文件默认模式是什么呢?...从命令模式到插入模式,输入i即可 从插入模式到命令模式,按Esc键即可 从命令模式到底行模式,按shift键;键即可 从底行模式到命令模式,按Esc键即可 插入模式底行模式不能直接进行转换 2 vim...(强制保存) 输入wq后我们就可以保存并且退出了 3 vim命令模式命令集 3.1 光标的移动 在命令行模式下光标的移动可以通过各种指令来出来,Linux不支持鼠标的使用 vim可以直接用键盘上光标来上下左右移动...,这样就能实现函数“printf”了,而这也就是链接作用 函数库一般分为静态库动态库两种 例如,在windows: .dll就是动态库,.lib就是静态库 静态库是指编译链接**,把库文件代码全部加入到可执行文件

12810

【Linux】Linux开发工具-vim 编译器-gccg++ 调试器-gdb git操作 项目自动化构建工具-makeMakefile

/a.out指令 2.Linux开发工具 - vim 2.1 IDE例子 2.2 Linux编辑器-vim使用 vi/vim区别简单点来说,它们都是多模式编辑器,不同vim是vi升级版本,它不仅兼容...20个字符 「dd」:删除光标所在行 「#dd」:从光标所在行开始删除#行 2.5.5 复制 「yw」:光标所在之处到字尾字符复制到缓冲区 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区...使用c++11标准 gcc不能编译c++代码,但是g++可以编译c语言代码 g++也可以-o选项,编译成指定可执行程序 c++文件后缀 c++文件后缀三种:.cc .cpp .cxx (...,最终形成.exe可执行程序才能运行 3.5.4 链接阶段 gcc test.o -o my.exe 只有最终形成可执行文件,才可以执行 关于链接,我们三个问题: 是什么?...,调用头文件里声明函数 函数库 函数库一般分为静态库动态库两种 静态库是指编译链接,把库文件代码全部加入到可执行文件,因此生成文件比较大,但在运行时也就不再需要库文件了。

6410

VIM常用快捷键(转载)

A 追加模式,置光标于行末 o 在当前行之下新一行,并进入插入模式 O 在当前行之上新一行,并进入插入模式 Esc 退出插入模式 编辑 J 下一行当前行连接为一行 cc 删除当前行并进入编辑模式...make -> 直接在当前目录下运行make指令 VIM启动项 -o[n] 以水平分屏方式打开多个文件 -O[n] 以垂直分屏方式打开多个文件 自动排版 在粘贴了一些代码之后,vim变得比较乱,只要执行...gg=G就能搞定 如何在vim编译程序 在vim可以完成make,而且可以编译结果也显示在vim里,先执行 :copen 命令结果输出窗口打开,然后执行 :make 编译后结果就显示在了...操作目录 打开目录 vim . vim a-path/ 以下操作在操作目录生效 p,P,t,u,U,x,v,o,r,s c 使当前打开目录成为当前目录 d 创建目录 % 创建文件 D 删除文件...(mf标记文件)使用 diff 模式 me - 编辑标记文件,只显示一个,其余放入 buffer mm - move marked files to marked-file target directory

1.7K20

Vim常用快捷键

三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新一行,并进入插入模式 O 在当前行之上新一行...make -> 直接在当前目录下运行make指令 十、VIM启动项 -o[n] 以水平分屏方式打开多个文件 -O[n] 以垂直分屏方式打开多个文件 十一、自动排版 在粘贴了一些代码之后,vim变得比较乱...,只要执行gg=G就能搞定 十二、如何在vim编译程序 在vim可以完成make,而且可以编译结果也显示在vim里,先执行 :copen 命令结果输出窗口打开,然后执行 :make 编译后结果就显示在了...十四、 VIM 操作目录 1.打开目录 vim . vim a-path/ 2.以下操作在操作目录生效 p,P,t,u,U,x,v,o,r,s c 使当前打开目录成为当前目录 d 创建目录 % 创建文件...(mf标记文件)使用 diff 模式 me - 编辑标记文件,只显示一个,其余放入 buffer mh mm - move marked files to marked-file target directory

1.7K00

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

三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标于行首 a 追加模式,置光标于当前光标之后 A 追加模式,置光标于行末 o 在当前行之下新一行,并进入插入模式 O 在当前行之上新一行...make -> 直接在当前目录下运行make指令 十、VIM启动项 -o[n] 以水平分屏方式打开多个文件 -O[n] 以垂直分屏方式打开多个文件 十一、自动排版 在粘贴了一些代码之后,vim变得比较乱...,只要执行gg=G就能搞定 十二、如何在vim编译程序 在vim可以完成make,而且可以编译结果也显示在vim里,先执行 :copen 命令结果输出窗口打开,然后执行 :make 编译后结果就显示在了...十四、 VIM 操作目录 1.打开目录 vim . vim a-path/ 2.以下操作在操作目录生效 p,P,t,u,U,x,v,o,r,s c 使当前打开目录成为当前目录 d 创建目录 % 创建文件...(mf标记文件)使用 diff 模式 me - 编辑标记文件,只显示一个,其余放入 buffer mh mm - move marked files to marked-file target directory

18.7K21

Linux学习-开发工具使用

什么是软件包: 安装软件通常办法是下载到程序源代码, 并进行编译, 得到可执行程序,而软件包是把一些软件提前编译好,从服务器上获取后可以直接进行安装 注:软件包软件包管理器, 就好比...机器远端 Linux 机器通过 XShell 传输文件使用指令 rz 则可以进行上传本地文件了 示图: sz + 文件命令: 从linux终端文件发送至本地 windows 示图:...,它们都是多模式编辑器,不同vim是vi升级版本,它不仅兼容vi所有指令,而且还有一些新特性在里面(类似CC++关系),Linux自带 vim使用较多 基本概念: vim常用三种模式...n行 //注意:dd与“p”配能完成剪切粘贴功能 复制: 「yw」:光标所在之处到字尾字符复制到缓冲区 「n+yw」:复制n个字到缓冲区 「yy」:复制光标所在行到缓冲区 「n+yy」:表示拷贝从光标所在该行...makefile带来好处就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大提高了软件开发效率 2、使用及原理 确定目标文件文件依赖关系,了依赖关系还需要依赖方法

3.4K20

Linux环境基础开发工具

Linux开发工具 Linux编辑器-vim使用 ---- **vi/vim区别简单点来说,它们都是多模式编辑器,不同vim是vi升级版本,它不仅兼容vi所有指令,而且还有一些新特性在里面...「yy」: 复制光标所在行 到缓冲区。 「n + yy」: 例如,「6yy」表示拷贝从光标所在该行“往下数”6行文字。 「yw」: 光标所在之处到字尾 字符 复制到缓冲区。...强制离开vim**。 「wq」: 一般建议离开,搭配「w」一起使用,这样在退出时候还可以保存文件。 「x!」...: 保存并退出编辑,仅当文件修改时会保存,并修改文件时间属性 不退出 vim 执行命令命令 「:! + 命令」: 如 「:!...函数库一般分为静态库动态库两种(详细解释可到笔记中去查阅) 静态库是指编译链接,把库文件代码全部加入到可执行文件,因此生成文件比较大,但在运行时也就不再需要库文件了。

1.8K50

vim从安装到熟练,这篇文章就够了

Vim几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。...按V进入可视行模式, 总是整行整行选中。ctrl+v进入可视块模式,之后使用 j/k/h/l键可以选中一块 替换模式:正常模式下,按R进入。 备注:插入模式下iao什么区别呢?...:tabe, tabnew -- 如果文件名,就在新标签打开这个文件, 否则打开一个空缓冲区。 ^w gf -- 在新标签页里打开光标下路径指定文件。...文件编码 :e ++enc=utf8 filename, 让vim用utf-8编码打开这个文件。 :w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。...三种格式区别主要在于回车键编码:dos 下是回车换行,unix 下只有 换行符,mac 下只有回车符。 :e ++ff=dos filename, 让vim用dos格式打开这个文件

4.6K10

vim常用命令总结

CTRL-D命令窗口向下移动半屏。一次滚动一行可以使用CTRL-E(向上滚动)CTRL-Y(向下滚动)。要向前滚动一整屏使用命令CTRL-F。另外CTRL-B是它反向版。"...24.使用标记 当你用"G"命令从一个地方跳转到另一个地方Vim会记得你起跳位置。这个位置在Vim是一个标记。使用命令" `` "可以使你跳回到刚才出发点。  ...要知道某个标记所代表位置是什么,可以将该标记名字作为"marks"命令参数":marks M"或者连续跟上几个参数":marks MJK" 可以用CTRL-OCTRL-I可以跳转到较早位置靠后某位置...52.使用vimdiff查看不同   "vimdiff main.c~ main.c",另一种进入diff模式办法可以在Vim运行操作。...:10,20w>>test 第10行至第20行资料加在test文件之后。 :r test   test文件资料读入编辑缓冲区最后。 :e [filename] 编辑新文件。 :e!

1.2K10

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

:set undodir=”xxxx” :set undofile 设置持久性撤销临时保存文件位置 :ls 显示当前缓冲区文件信息 :e 打开新文件,其他文件放入缓冲区 :b 缓冲区编号或者文件名...切换到指定缓冲区文件处 :bd/:bd3 删除当前缓冲区/指定缓冲区窗口 “byw 当前光标到单词结尾处内容放入寄存器”b(无”b则放入匿名寄存器””) “bdw 当前光标处到单词结尾内容剪切到寄存器...”b “bp ”b内容粘贴 “1p/”2p/”3p 将自动存放历史删除内容分别粘贴出来,其中”1,”2,”3为寄存器 ctrl +n/p 代码补全,向下查找/向上查找 ctrl+x+i 使用当前工程文件参数进行补全...:%s/p1/p2/g 文件中所有p1均用p2替代,p1p2可以为正则表达式 :n1,n2s/p1/p2/g n1到n2行所有p1均用p2替代 :%s/p1/p2/gciIe 替换、全局替换,...执行上一次操作 u 撤销前一个命令 ctrl+r 恢复对使用u命令操作 多窗口操作 按键 功能 :sp file 横向新增窗口,file为窗口名 :vs file 纵向新增窗口 vim -o file1

87120

【Linux】yum、vim

目录 Linux 软件包管理器 yum 什么是软件包 查看软件包 如何安装软件 如何卸载软件 软件源​编辑 关于 rzsz Linux编辑器-vim使用 vim基本概念 vim基本操作 vim...正常模式命令vim末行模式命令集 总结 ​编辑 其他操作 快速退出 批量注释及注释删除 sudo 配置 Linux 软件包管理器 yum 什么是软件包 在Linux下安装软件, 一个通常办法是下载到程序源代码...安装指令:sudu yum install -y lrzsz 通过拖拽方式输入 rz -E 选择文件方式都是一样。...Linux编辑器-vim使用 vi/vim区别简单点来说,它们都是多模式编辑器,不同vim是vi升级版本,它不仅兼容vi所有指令,而且还有一些新特性在里面。...20个字符 「dd」:删除光标所在行 「#dd」:从光标所在行开始删除#行 复制 「yw」:光标所在之处到字尾字符复制到缓冲区

5910

Linux学习笔记之vim操作指令大全

但要注意, 如果你用vim,会寻找名叫VIM服务器;如果你已经一个gvim在运行了, 你可以用gvim –remote file在已有的gvim打开文件。...A-Z:用大写字母索引寄存器,可以在寄存器追加内容。 如”Ayy把当前行内容追加到a寄存器。 :reg 显示所有寄存器内容。 “”:不加寄存器索引,默认使用寄存器。...:tabe, tabnew – 如果文件名,就在新标签打开这个文件, 否则打开一个空缓冲区。 ^w gf – 在新标签页里打开光标下路径指定文件。 :tabn – 切换到下一个标签。...12.2 文件编码 :e ++enc=utf8 filename, 让vim用utf-8编码打开这个文件。 :w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。...C-x C-p C-x C-n – 用文档中出现过单词补全当前词。 直接按C-pC-n也可以。 C-x C-o – 编程可以补全关键字函数名啊。

2.7K20

一篇就学会vim

这个命令,可以让我们看一下我们path是什么,在当前这个文件(使用vim写),输入此命令,显示内容为:path=....const 使用n找到下一个匹配位置 使用.命令,重复之前匹配操作 持续 n.n.每一个词进行替换 7.2 怎么算是修改操作 使用普通模式下命令来更新(添加、修改、删除)当前缓冲区内容,就是执行一个修改操作...6.buffer交替文件寄存器("#) 说明:vim,#通常代表交替文件,交替文件是上一个打开文件使用命令"#p, 只是打印出文件名,貌似没有什么大用。...14.2 缓冲区内容写入外部命令 console.log('liugezhou') console.log('vim') 当上面内容在缓冲区,在普通模式下,执行:w !...git checkout `#` (`#`其他缓冲区) 十九、编译 Vim运行makefile:make命令,当运行它Vim会在当前目录寻找makefile并执行它。

3.2K50

【Linux】--- 详解Linux软件包管理器yum编辑器vim

什么是软件包呢? 在Linux下安装软件, 一个通常办法是下载到程序源代码,并进行编译,得到可执行程序 。...所以我们机器内部,一定内置了目标服务器地址链接! 所以我们使用yum install XXX来安装软件,我们系统总是能找到目标服务器,搜索并找到要下载软件,然后下载到本地并安装。...如果我们在vim编写代码vim会为我们维护临时文件,来应对vim退出没有保存内容,形成临时文件,保障数据安全。但下次每当我们vim打开文件,都会跳出提示,那么如何去点提示呢?...前面”20个字符 「dd」:删除光标所在行 「#dd」:从光标所在行开始删除#行 复制: 「yw」:光标所在之处到字尾字符复制到缓冲区。...「Ctrl + ww」:多文件操作,转换光标位置(切屏)。 2.4 关于vim几个相关问题 在vim如何批量化注释批量化去注释?

7610

vim 各种用法,很实用哦,都是本人是在工作中学习总结

Mac OS X配置文件是/usr/share/vim/vimrc。 3、vimRCRC是什么意思? 为什么把这么个没有意义问题也列出来?...4、三种基本模式 在《大家来学vim》中提到vim6+5种模式,但除了细分程度不同外,实际上常用只有3种模式:Normal Mode、Insert ModeCommand-line Mode。...5、vim那些最最常用配置 当你尝试去Google一些其他人vimrc配置,你一定会找到一篇叫做《The ultimate vim configuration》文章,不过它作者,Amix后来在他博客上提到...强制保存文件并退出缓冲区(前提是用户修改文件访问权限权限) :w 另存为名为filename文件 :n1,n2 w n1行到n2行数据另存为名为filename文件 :x 如果文件更改,则保存后退出...方法三个,一是修改你vimrc文件vim配置文件): set noswapfile 二是在用vim打开文件之初就输入命令vim -x -n filename (注意-x是加密参数,与我们所说

78420

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

~ 先把需要分享(白嫖)资源写在前面,搜集vim键盘图&&命令总结共五份 了一定vim基础后这些键盘图简直救命,看到好几个用作桌面壁纸 此外推介个大白话简明教程 https://github.com.../dofy/learn-vim vim工作模式 普通模式 终端使用vi或vim进入,如 vim example.txt 由Shell进入vim编辑器,首先进入普通模式。...也可以使用 ( { 分别代替 b B 可视化模式命令 > - 向右缩进 < - 向左缩进 y - 复制 d - 剪切 ~ - 大小写切换 u - 选中文本转换为小写 U - 选中文本转换为大写...]c - 光标移至下一处差异 [c - 光标移至上一处差异 do or :diffg[et] - 另一缓冲区差异合并至当前缓冲区 dp or :diffpu[t] - 当前缓冲区差异推送至另一缓冲区...使用大写字母(e.g. zA)令命令作用于全部级别 其实关于对比文件不同,我自己常用是meld,简单方便~

48921

vim使用之瞎扯淡

配置文件位于~/.vimrc,文件使用VimScript语法来编写 参考阮一峰Vim 配置入门 快捷键配置 映射模式 定义映射模式,我们可以使用nmap、imap、vmap来定义映射仅在normal...、insert、visual模式有效 一般映射模式是副作用,例如: nmap dd Ojddk 这一命令想要将dd映射为: O向上添加一个新行 esc返回normal模式 j向下移动到要删除一行...dd删除这一行 k向上移动到新增一行 然而实际执行,当你按下dd文件会无限刷出空行直到你按下,这是因为这一命令jddkdd也按照按键映射解读了。...使用Leader键 vim组合键是通过按键序列来执行,例如qd这个操作,你只需要先按下q再按下d就好了,而不需要qd一起按。 由于Vim已经占用了大量按键,导致我们配置快捷键处处受限。...indent on " 必须 加载vim自带插件相应语法和文件类型相关脚本 " 忽视插件改变缩进,可以使用以下替代: "filetype plugin on " " 常用命令 " :PluginList

62630
领券