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

将新文件保存在vim中,而文件名存储在寄存器中?

在vim中,可以使用以下步骤将新文件保存并将文件名存储在寄存器中:

  1. 打开vim编辑器:在终端中输入vim命令,然后按Enter键。
  2. 创建新文件:按下i键进入插入模式,然后输入文件内容。
  3. 保存文件:按下Esc键退出插入模式,然后输入:w命令并按Enter键,文件将被保存。
  4. 存储文件名:按下Esc键退出插入模式,然后输入"a命令并按Enter键,文件名将被存储在寄存器a中。

完成以上步骤后,新文件将被保存,并且文件名将存储在寄存器a中,可以在后续的操作中使用。

请注意,以上答案是基于vim编辑器的操作,vim是一款强大的文本编辑器,广泛用于Linux和Unix系统中。对于其他编辑器或IDE,可能存在不同的操作方式。

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

相关·内容

Linux

这里所说的链接相当于Windows系统的快捷方式。 -f:覆盖已经存在的目标文件不给出提示。...-i:与-f选项相反,覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件。...mv 目录名 目录名目标目录已存在源目录移动到目标目录;目标目录不存在则改名 mv 目录名 文件名出错 例:文件 aaa 更名为 bbb mv aaa bbb 例:info目录放入...vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具不是文字处理软件。...后台进程则是实际操作,但由于屏幕上无法看到的进程,通常使用后台方式执行 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统

79720

vim常用复制粘贴命令

pu/put,它的意思是把x寄存器的内容粘贴到下一行   2、vim寄存器和系统剪贴板 寄存器简介 vim强大之处之一就是它自带一堆寄存器,每个寄存器独立使用,你可以不同寄存器存储不同数据,命令...,"%,"#,分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名; 6.表达式(expression)寄存器:"=,只读,用于执行表达式命令; 7.选择及拖拽(selection and drop...细心的人已经发现我重点标注的寄存器部分了,就是那个选择及拖拽寄存器,这就是系统的剪贴板,我们通常使用的ctrl+c  ctrl+v 的内容就保存在这个寄存器,所以你要把需要复制的内容放在+寄存器,...就可以gui界面中用粘贴或ctrl+v粘贴了,同理,粘贴在vim也一样 "+y    复制到系统剪贴板   "+p    粘贴   "+gp  粘贴并且移动光标到粘贴内容后   但是光是输入命令"+...情况下才生效,insert模式下是不生效的,为什么要这样设置呢?

5.6K10
  • Vim激荡30年发展史

    并非所有这些都必须出现在文件系统,但如果存在就会被使用。 ~/.vim 主目录,保存个人偏好的文件。...已保存新文件,但想要找回原文件。Vim可以通过写入改变后保留原始文件的备份来防止这种情况。 介绍具体的设置之前,先来放松一下吧!...编辑-编译循环 :make 命令会执行用户选择的程序来构建项目,然后输出收集到quickfix缓冲区。quickfix记录的每一项都记录了文件名、行号、列号、类型(警告或错误)和消息。...在这种情况下,你真正需要的是 :saveas newname,即写入新文件,并将缓冲区的文件名改为新文件,方便以后的写入。...可以相关文件上使用 :set ft=c.openbsd 两个filetype合并。 要检测openbsd filetype,可以查看缓冲区的内容,不仅仅是通过文件扩展名或文件磁盘上的位置。

    1.4K30

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

    ,其他文件放入缓冲区 :b 缓冲区编号或者文件名 切换到指定的缓冲区文件处 :bd/:bd3 删除当前的缓冲区/指定缓冲区窗口 “byw 当前光标到单词结尾处的内容放入寄存器”b(无”b则放入匿名寄存器...””) “bdw 当前光标处到单词结尾的内容剪切到寄存器”b “bp ”b的内容粘贴 “1p/”2p/”3p 将自动存放的历史删除内容分别粘贴出来,其中”1,”2,”3为寄存器 ctrl +n...\= 重复前一个字符0到1次 \{m,n} 重复前一个字符m到n次 \{-m,n} 重复前一个字符m到n次,尽可能少的字符数进行匹配 按键 功能 r 替换当前光标字符 :r 文件名 光标当前位置下一行载入另一个文件...nohlsearch 设置/取消高亮查找 :arg **/*.py :args :argdo cmd 匹配跨文件操作文件 查看跨文件操作文件 执行跨文件操作文件内容的命令cmd qx @x qxq 录制宏到x寄存器...播放x录制的宏 清空寄存器x的内容 :set wrapscan/nowrapscan 设置循环查找/非循环查找

    95220

    Linux系统VIM编辑器常用操作介绍

    vim 文件名 编辑一个文件(如果文件不存在就会创建这个文件) [root@Centos data]# vim newfile.txt ~..."newfile.txt" [New File] 如果是新文件,底部会显示文件名并标记是新文件 VIM模式:普通模式、插入模式、底行模式 通过vim 文件名 编译一个文件,此时处于的就是普通模式 普通模式下输入...i(注意小写)进入插入模式 普通模式下输入:执行命令、/正向查找、 ?...重复上一个命令 x 删除光标位置的字符 d 从光标处开始剪切 dd 剪切光标所在位置的行(保存在临时缓冲区) ndd 从当前行开始,从上到下剪切n行 p 缓冲区的内容放到当前行之下 ?...y 从光标处开始复制 yy 复制当前行(保存在缓冲区) 此命令与dd不同的是,它执行后会保留原来的行,dd没有 nyy 从当前行开始,从上到下复制n行 u 撤销上一次的操作

    79010

    一篇就学会vim

    不同的是–删除的文本保存在寄存器,从普通模式进入到插入模式 C 直接删除一行,并进入插入模式 名词是位置 h 左 l 右 j 下 k 上 0 当前行的开始 $ 当前行的末尾 w 下一个单词的开头...语法:普通模式下->"np,插入模式下->ctrl + r n 注意:小型的单词删除(dwORvw)不会被储存在编号寄存器,会被储存在小删除寄存器"-。...语法:"ayiw 表示复制一个单词,且存储寄存器以a命名。...5.只读寄存器(":,".,"%) 说明:vim只要三个只读寄存器,.存储上一个输入的文本,:存储上一次执行的命令,%存储当前文件的文件名 举例:vim处于插入模式下,想看本文件目录:ctrl...6.buffer交替文件寄存器("#) 说明:vim,#通常代表交替文件,交替文件是上一个打开的文件,使用命令"#p, 只是打印出文件名,貌似没有什么大用。

    3.3K50

    【LInux】——常见20个常用指令

    格式:mv [选项] [路径] 旧文件名 [新路径][新文件名] 常用选项: 注意: 如果只移动不改名字,新名字可以不写 如果移动的同时改名字,新名字一定要写 6.cp 命令 功能: 复制文件或目录...说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录。...若同时指定多个文件或目录,最后的目的地并非一个已存在的目录,则会出现错误信息 格式:cp [选项] [路径] 旧文件名 [新路径][新文件名] 常用选项表: 7 cat 命令 功能: 查看目标文件的内容...: 切换到底线命令模式,以最底一行输入命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。 输入模式 命令模式下按下 i 就进入了输入模式。...底线命令模式,基本的命令有(已经省略了冒号): q 退出程序 w 保存文件 按ESC键可随时退出底线命令模式

    15410

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

    来个基本案例,打开文本-写入内容-保存退出 vim example.txt 键盘按下i 随便写,比如shadousheng 键盘按ESC 键盘输入:wq(注意冒号是你需要输入的符号不是仅输入wq)...Esc - 退出插入模式 编辑文本 r - 替换当前字符 R - ESC 按下之前,替换多个字符 J - 下一行合并到当前行, 并在两部分文本之间插入一个空格 gJ - 下一行合并到当前行,...}`} - 多个文件搜索 pattern e.g....例如 :tabdo q 关闭所有标签) 寄存器 :reg[isters] - 显示寄存器内容 "xy - 复制内容到寄存器 x "xp - 粘贴寄存器 x 的内容 "+y - 复制内容到系统剪贴板寄存器..."+p - 粘贴系统剪贴板寄存器的内容 注:寄存器存储 ~/.viminfo , 在下次重启vim时仍会加载 特殊寄存器  0 - 上次复制  " - 未命名寄存器,上次复制或删除  % -

    54221

    Linux下文件内容更新了文件夹时间戳却没变?

    ./ -rw-r--r--. 1 ysx ehbio 148 Jan 7 10:52 record.md 文件夹确实是类似文本文件的方式存储的,文件夹可以看做文件inode:文件名组成的文本文件 (...文件的属性信息存在inode的元信息,可以用stat file查看)。...webserver文件夹的文本存储(第一例为inode,第二列是文件名) 2763934 . 2764125 .. 104480 record.md 而我们每次追加文件内容都未改变文件名字和文件的...想了下,更新时用到的文本编辑器不用,问题是否可能出在vim上(我每次都使用它来更新文件),下面看一下。...改变了文件的inode,也就是说我们使用vim修改文件时,vim为了避免中间出现意外,先重命名了修改前的文件,修改后的文件以之前文件的名字存储,看上去我们做的是原位修改, 实际上是换了新的文件,所以inode

    4.8K20

    Vim 文本编辑工具详解

    Vim 作为一个强大的文本编辑器,因其快捷键操作和强大的功能深受开发者的喜爱。本文详细介绍 Vim 的基本使用方法和一些高级技巧。 什么是 Vim?...启动 Vim 终端输入 vimvim 启动 Vim。 退出 Vim 保存并退出:普通模式下,输入 :wq 或 :x。 不保存退出:普通模式下,输入 :q!。...寄存器和剪切板 Vim 使用寄存器存储文本,可以用来复制和粘贴: 复制(“yank”):按 y 键。 粘贴:按 p 键粘贴到光标后;按P键粘贴到光标前。 剪切(“delete”):按d键。...多文件编辑 打开新文件命令模式下,输入 :e 。 多个文件之间切换:按 :n 切换到下一个文件,按 :prev 切换到上一个文件。...' call vundle#end() filetype plugin indent on 然后 Vim 运行 :PluginInstall 安装插件。

    10510

    linux基础篇06-测试常见linux命令集合六

    29:命令touch touch [参数] [路径名或文件名] 说明:修改文件或者目录的时间属性,包括存取时间和更改时间;若文件不存在会建立一个新文件 参数: -a 改变/更新文件和目录的访问时间(access...:touch -a isTester.ini 4)更改访问的时间不用创建新文件:touch -c isTester.ini 5)访问和修改时间设置为特定的日期和时间:touch -c -t 202003071111...vim [路径名或文件名] 说明:是一个向上兼容 vi 的文本编辑器。...以下是常用的几个命令: i→切换到输入模式,以输入字符 x→删除当前光标所在处的字符 :→切换到底线命令模式,以最底一行输入命令 (2)输入模式:命令模式下按下i就进入了输入模式 (3)底线命令模式...:命令模式下按下:(英文冒号)就进入了底线命令模式 w→保存 q→退出 q!

    65220

    每天学一个 Linux 命令(39):tar

    昨日推荐:每天学一个 Linux 命令(38):vi/vim 命令简介 tar 命令用于打包、压缩与解压压缩包文件。 tar 命令常常用于打包、压缩某些文件或目录,也可以添加新文件到归档文件。...Tar 代表的是磁带存档,是一种归档的文件格式,早期用于文件归档到磁带备份存储。现可以用于收集、分发、归档文件,还可以保留文件原有的属性,如:用户和组权限,访问和修改日期以及目录结构。...语法格式 tar [OPTIONS] [FILE] 选项说明 -A #新增文件到已经存在的归档文件 -B #设置区块大小 -c #建立新的归档文件 -C #压缩的文件解压到指定的目录下 -d...#通过compress命令处理备份文件 -f #指定备份文件 -v #显示命令执行过程 -r #添加新文件到已经压缩的文件 -u #添加改变了和现有的文件到已经存在的压缩文件 -j #通过bzip2...-P #使用文件名的绝对路径,不删除文件名称前的“/”号 -N #只将较指定日期更新的文件保存到备份文件 --exclude=[范本样式] #排除符合范本样式的文件 --remove-files

    61920

    Linux使用

    touch 新文件名 : 创建文件 ,比如touch file.txt touch 已经存在文件名或者文件夹名 : 修改文件或者文件夹的创建时间,但是并不是重新创建一个,里面的内容的不会清空... demo文件夹下的file.txt移动到当前文件夹 mv file.txt ../ 当前文件file.txt 移动到上一级目录 复制文件或者文件夹(cp) cp 存在的文件/文件夹 新文件/新文件夹...进行改名复制 cp a.txt /tmp/file.txt 当前文件夹的a.txt文件复制到/tmp文件夹,改名为file.txt cp 存在文件 已存在的文件夹 文件复制一份到已存在文件夹...文件添加:export PATH=文件位置:$PATH 使用 VIM 编辑文本文件 基于命令行的全屏幕可视化编辑器 安装 vim yum -y install vim :安装vim 常用命令 命令状态下...(标出输出)重新定向到其他设备(一般是一个文件) >: 生成一个新文件 >>:不生成一个新文件文件后面追加 比如cat file.txt>demo.txt, : 显示的file.txt文件内容重定向到

    7.4K30

    linux常用的20个命令面试_docker常见面试问题

    (move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录 格式:mv [选项] [路径] 旧文件名 [新路径][新文件名] 常用选项: 选项 说明 -f force...强制的意思,如果目标文件已经存在,不会询问直接覆盖 -i 若目标文件 (destination) 已经存在时,就会询问是否覆盖 注意: 如果只移动不改名字,新名字可以不写 如果移动的同时改名字,新名字一定要写...若同时指定多个文件或目录,最后的目的地并非一个已存在的目录,则会出现错误信息 格式:cp [选项] [路径] 旧文件名 [新路径][新文件名] 常用选项表: 选项 说明 -f 或 –force 强行复制文件或目录...: 切换到底线命令模式,以最底一行输入命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。 输入模式 命令模式下按下 i 就进入了输入模式。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    69021

    【Python全栈100天学习笔记】Day34 Linux用户管理及文件系统

    文件名虽然可以使用空格,但应该尽可能避免使用空格,否则在输入文件名时需要用文件名放在双引号或者通过\对空格进行转义。...可以通过vi或vim命令来启动vim,启动时可以指定文件名来打开一个文件,如果没有指定文件名,也可以保存的时候指定文件名。...[root ~]# vim foo.txt bar.txt hello.txt 启动vim后只有一个窗口显示的是foo.txt,可以末行模式输入ls查看到打开的三个文件,也可以末行模式输入b <...如果希望映射的快捷键每次启动vim时都能生效,需要将映射写到用户主目录下的.vimrc文件。 录制宏。 命令模式下输入qa开始录制宏(其中a是寄存器的名字,也可以是其他英文字母或0-9的数字)。...通过@a(a是刚才使用的寄存器的名字)播放宏,如果要多次执行宏可以在前面加数字,例如100@a表示宏播放100次。

    29010

    Linux学习笔记(四)目录操作

    目前本专栏包含的内容有: Linux学习笔记(一)使用文本编辑器Vim Linux学习笔记(二)系统基础操作 Linux学习笔记(三)文件和文本的查看 Linux学习笔记(四)目录操作 ?...此时目录已经存在了三个目录a、b、c,如果我们再使用命令: mkdir a 再创建一个同名的目录a就会操作失败,因为当前目录已经存在目录a了,再创建同名目录,系统会阻止其创建; ?...cp -v 源文件 目标目录 参数-v能显示复制的过程; cp -p复制时保留原有的时间; cp -a复制时保留原有的权限、属组、时间 2. mv命令 mv文件和文件夹的移动功能、重命名功能 (1)文件名改为新文件名...我们可以使用命令mv 原文件名 新文件名: mv file filea 文件名file改为filea ?...(3)文件移动的同时重命名 我们可以使用命令mv 文件夹的文件 目标目录及新文件名 mv /tmp/filea /fileb tmp文件夹下的文件filea移动到根目录下,并重命名为fileb

    1.9K40

    history命令使用方法详解

    【注:命令行提示符下按下Ctrl+R,终端显示如下提示reverse-i-search】 ?...用HISTSIZE控制历史命令的总数 # 内存的history条数,退出登陆之后会写到~/.bash_history文件里 export HISTSIZE=450 # 文件存储的最大history条数...默认情况下,命令历史被储存在.bash_history文件,把下面的一行添加到.bash_profile文件,重新登录shell,则新文件取代.bash_history文件用来储存历史命令。...你可以使用这个命令来追踪不同终端执行的命令,届时只需要将不同终端中所执行的命令保存在不同的历史文件即可。...=erasedups 使用c选项清除所有的历史命令 #清除之前的历史命令 history -c 用HISTIGNORE让history存储时忽略某些指令 有时你不想在记录里看到诸如“pwd”,ls”之类的基本指令

    1.2K70

    IDEA使用ideaVim, 配置自定义vim快捷键

    默认情况下该文件并不存在,需要自行创建。macOS 或 Linux 下直接在当前用户目录下新建即可。(Windows 下应该也是在用户目录下新建配置文件,不过文件名应该是 _ideavimrc。)...@r 重复一次宏 10@r重复10次宏 注意(idea的提示功能干扰,可以字符串里面先写好然后复制黏贴) " ###### 7.2 替换 " :s/old/new - 用new替换当前行第一个..." :%s/^/xxx/g - 每一行的行首插入xxx,^表示行首。 " :%s/$/xxx/g - 每一行的行尾插入xxx,$表示行尾。...,("a => 寄存器a),(p => 寄存器a内容黏贴到选中的单词),('o => 跳回标记o),('p =>跳回标记p[标记为的是使用''来回跳标记]) nnoremap v mpviw"ap'o'p...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    2.9K10

    linux基础命令介绍四:文本编辑 vim

    使用vim编辑一个文件的最常用命令就是: vim file 其中file可以是一个新文件,也可以是原有文件。这样的命令执行后打开编辑器,显示文件file的内容。如图所示: ?...重复上一个命令 x 删除光标位置的字符 d 从光标处开始剪切 dd 剪切光标所在位置的整行(保存在临时缓冲区) ndd n为数字,表示从当前行开始,从上到下剪切n行 p 缓冲区的内容放到当前行之下...np n是数字,相当于执行n次p命令 P 缓冲区的内容放到当前行之上 y 从光标处开始复制 yy 复制当前行(保存在临时缓冲区) nyy n为数字,表示从当前行开始,从上到下复制n行...:w file 当前编辑的内容写入一个新文件file。...使用正则表达式时,有时需要在特殊字符之前加上转义字符"\"来使特殊字符表示它的字面意思不是它的特殊意义,特定的工具中使用正则时,也需要这样做来避免特殊字符被工具本身解释。

    1.3K20

    我面试Linux必问的20个常用命令

    (move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录 格式: mv [选项] [路径] 旧文件名 [新路径][新文件名] 常用选项: 选项 说明 -f force...强制的意思,如果目标文件已经存在,不会询问直接覆盖 -i 若目标文件 (destination) 已经存在时,就会询问是否覆盖 注意: 如果只移动不改名字,新名字可以不写 如果移动的同时改名字,新名字一定要写...若同时指定多个文件或目录,最后的目的地并非一个已存在的目录,则会出现错误信息 格式: cp [选项] [路径] 旧文件名 [新路径][新文件名] 常用选项表: 选项 说明 -f 或 --force...: 切换到底线命令模式,以最底一行输入命令。 若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。 输入模式 命令模式下按下 i 就进入了输入模式。...底线命令模式,基本的命令有(已经省略了冒号): q 退出程序 w 保存文件 按ESC键可随时退出底线命令模式

    2.2K20
    领券