天道酬勤,学无止境

Linux中vim替换命令

光标所在行中的第一个c替换为a

:s/c/a

光标所在行中的所有c替换为a

:s/c/a/g

逐个询问,是否将光标所在行中的第一个c替换为a

:s/c/a/c

逐个询问是否将光标所在行中的所有c替换为a

:s/c/a/cg

每行中的第一个c替换为a

:%s/c/a

每行中的所有c替换为a

:%s/c/a/g

逐个询问是否将每行中的第一个c替换为a

:%s/c/a/c

逐个询问是否将每行中的所有c替换为a

:%s/c/a/cg

没有%:替换光标所在行,有%:替换所有行。

没有g:只替换第一个, 有g:替换所有。

没有c:不询问是否替换, 有c:询问是否替换(替换多少个就会询问多少次)。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Linux学习(二):VI编辑器_终端编辑器
    学习目标 简介打开和新建文件三种工作模式常用命令查询搜索命令解压缩命令用户权限相关命令系统信息相关命令 简介 学习vi的目的 在工作中, 要对 服务器上的 文件进行 简单 的修改, 可以使用 ssh 登录到远程服务器上, 并且 使用 vi编辑器 进行简单的编辑即可 需要修改的文件包括 源代码 配置文件 例如: tomcat服务器的配置文件 例如: 网卡信息的配置文件 在没有图形界面的环境下, 要编辑文件, vi是最佳选择 每一个使用linux的程序员,都应该或多或少的学习一些vi的常用命令 vi 和 vim VI vi是 visual interface 的简称,是Linux中最经典的文本编辑器 vi的核心设计思想 让程序员的手指始终保持在键盘的 核心区域,就能完成所有的编辑操作 vi的特点 只能编辑 文本内容,不能对 字体 段落 进行排版 不支持鼠标操作 没有菜单 只有命令 vi编辑器在 系统管理 服务器管理 编辑文件时,其功能永远不是图形界面的编辑器所能比拟的 VIM vim是从vi发展出来的文本编辑器,支持代码补全,编译,及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,被称为 编辑器之神 打开和新建文件 在终端输入vim 在后面跟上 文件名 即可 vim 文件名 如果文件已经存在,会直接打开该文件 如果文件不存在,保存且退出时 就会新建一个文件 1.vim
  • 如何在Vim中用换行符替换字符(How to replace a character by a newline in Vim)
    问题 我想替换每个,在由新线当前文件: :%s/,/\n/g 但它会插入看起来像^@而不是实际的换行符。 该文件不在DOS模式下或其他任何状态。 我应该怎么办? 如果您像我一样好奇,请查看问题\ Vim为什么是\ ra newline? 也一样 回答1 使用\r代替\n 。 用\n替换会在文本中插入一个空字符。 要获取换行符,请使用\r 。 搜索换行符时,您仍将使用\n 。 这种不对称性是由于\n和\r所做的事情略有不同: \n匹配行尾(换行符),而\r匹配回车符。 另一方面,在替换中\n插入一个空字符,而\r插入一个换行符(更准确地说,它被视为输入CR )。 这是一个小的非交互式示例,使用Vim命令行功能进行了说明(换句话说,您可以将以下内容复制并粘贴到终端中以运行它)。 xxd显示了结果文件的xxd 。 echo bar > test (echo 'Before:'; xxd test) > output.txt vim test '+s/b/\n/' '+s/a/\r/' +wq (echo 'After:'; xxd test) >> output.txt more output.txt Before: 0000000: 6261 720a bar. After: 0000000: 000a 720a ..r. 换句话说, \n已将字节0x00插入到文本中;
  • Linux学习笔记-Vim编辑器
    我的Linux版本:CentOS 发行版本:CentOS 8.1 Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本),在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世界里畅行无阻,尤其是在终端中。 vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding(代码编辑)。 1】.安装Vim Centos再带Vi,所以要安装Vim取代Vi yum search vim 查找有哪些Vim包 which vim 已安装Vim的地址 rpm -qf /usr/bin/vim 查看已安装的版本 yum install vim-enhanced 安装最新的Vim 打开Vim以及使用在后文 2】.vim的三种模式 1.Vim中存在三种模式:命令模式、编辑模式(输入模式)、末行模式(尾行模式)。 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】; 编辑模式:在该模式下可以对文件的内容进行编辑; 末行模式:可以在末行输入命令来对文件进行操作(搜索
  • 常用的Linux命令(小白入门指南)
    下面为大家整理一些常用的linux命令 文章目录 linux命令一.文件与目录操作命令1.clear(ctrl+l)2.ls(list)/tree3.cd(change directory)4.touch5.mkdir(make directory)6.cp(copy)7.mv(move)8.cat9.tar10.rm(remove)11.find12.Senior command(组合命令) 二.用户权限操作命令1.查看当前用户2.添加新用户3.设置用户密码4.删除用户5.切换用户6.普通用户切换超级用户 三.vim编辑器1.vim的介绍2.vim的三种工作模式3.vim的常见命令 总结 linux命令 一.文件与目录操作命令 1.clear(ctrl+l) 功能: 实现清屏 2.ls(list)/tree 功能: 查看主目录下的所有文件 格式: ls [参数] [文件或目录]或者 tree [文件或目录] ls -l : 以列表方式展开,带有文件信息 ls -r : 反向排序 ls -a : 查看隐藏文件 3.cd(change directory) 功能: 改变当前路径 说明: './‘代表当前目录,’…‘代表上一级目录,’/‘代表根目录,’~'代表主目录 格式: cd [目录] cd / : 进入根目录 cd ~ : 进入用户主目录 cd … : 进入上一级目录 4
  • Vim编辑器
      常用的linux编辑器有vi、vim、emacs等,在开发使用中emacs客户端更受欢迎,它集成了众多功能于一身,是一款具有集成开发环境能力的优秀工具;运维的使用中,更喜欢vim和vi直接在机器上使用,简洁方便高效快捷。vim相比vi,是一个升级版的vi,编辑功能更强大,适应linux/mac/win多平台环境,熟练使用能让工作效率翻倍。  3.6.1 工作模式  常见的三种模式:普通模式、插入模式,命令模式、可视化模式。使用vim 直接打开文件,则默认处于普通模式下,该模式下可以使用方向键查看内容,或者使用快捷键操作特定移动光标功能;插入模式是由普通模式通过命令按键进入,进入该模式后可以编辑文本内容;命令模式则是由普通模式下输入“:”进入,实现查找定位替换保存等功能;可视模式是普通模式下输入v进入,主要是用于文本块操作。  普通模式进入插入模式的按键方法:    按“i”:从光标当前位置开始输入文件    按“I”:在光标所在行的行首插入    按“a”:从目前光标所在位置的下一个位置开始输入文字    按“A”:在光标所在行的行末插入    按“o”:在下面插入一行    按“O”:在上面插入一行    按“s”:删除光标后的一个字符,然后进入插入模式    按“S”:删除光标所在的行,然后进入插入模式  普通模式进入命令模式方法:    直接输入“:”,即可进入命令模式
  • VI编辑器_终端编辑器 vi和vim
    VI编辑器_终端编辑器 这篇文章要记住啊啊啊 要背要背啊 目录 VI编辑器_终端编辑器一、 打开和新建文件1.1 打开文件并且定位行1.2 VI三种工作模式1.3 末行模式命令 二、常用命令2.1 移动2.2 移动(程序)2.3 选中文本(可视模式)2.4 撤销和恢复撤销(保命指令)2.5 删除文本2.6 复制和剪切2.7 替换2.8 查找2.9 查找并替换2.10 插入命令演练1 -- 编辑命令 和 数字连用 三、搜索命令1.find 搜索1.1 路径1.2实现 : 在指定目录中 根据名称 搜索 四、解压缩命令4.1解压缩命令4.2实现4.2.1 第一步: 打包 和 解包4.2.1.1 打包4.2.1.2解包 4.2.2 第二步: 使用gzip格式 压缩 和 解压缩4.2.3 第三步: 使用 bzip2 格式 压缩 和 解压缩 大家要自行去了解vi 和vim的理论知识嗷! 一、 打开和新建文件 在终端中输入vim在后面跟上 文件名 即可 vim 文件名 ·如果文件已经存在, 会直接打开该文件 ·如果文件不存在, 保存且退出时 就会新建一个文件 1 vim 没有的文件名 2 编辑内容 2.1 输出一行语句 2.2 复制粘贴 2.1内容 19次 2.3 保存且退出 3 查看 1.1 打开文件并且定位行 在日常工作中, 有可能会遇到打开一个文件, 并定位到指定行的情况 例如: 在开发是
  • Red Hat Enterprise Linux 8 第四课
    Vim文本编辑器Vim的发布最早可以追溯到1991年,英文全称为:“Vi IMproved”,也就是对vi编辑器的提升版本,其中最大的改进当属对代码的着色功能,亦有些编程场景能够自动修正错误代码。每当在讲课时遇到需要让学生记住的知识点时,为了能让他们打起精神来,我都会突然提高嗓门,因此有句话他们记得尤其深刻:“在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数”。而且在日常工作中大家也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。刘遄老师写作本书的目的是让读者切实掌握Linux系统的运维方法,而不是仅仅停留在“会用某个操作系统”的层面上,所以我们这里选择使用Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器。Vim之所以能得到广大厂商与用户的认可,原因在于Vim编辑器中设置了三种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别以及模式之间的切换方法(见图4-1)。命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。输入模式:正常的文本录入。末行模式:保存或退出文档,以及设置编辑环境。命令模式中最常用的一些命令命令作用dd删除(剪切)光标所在整行5dd删除(剪切
  • Vim中的^ M字符是什么意思?(What does ^M character mean in Vim?)
    问题 我在vimrc中不断收到^M字符,这破坏了我的配置。 回答1 Unix使用0xA作为换行符。 Windows使用两个字符的组合:0xD 0xA。 0xD是回车符。 ^M恰好是vim显示0xD的方式(0x0D = 13,M是英语字母表中的第13个字母)。 您可以通过运行以下命令删除所有^M字符: :%s/^M//g 按住Ctrl并输入v,然后输入m ,然后释放Ctrl ,即可输入^M 有时有时缩写为^V^M ,但是请注意,您必须按照上一句话中的说明输入它,而不是直接输入。 该表达式将用空字符串替换所有出现的^M (即为空)。 我用它来消除从Windows复制到Unix(Solaris,Linux,OSX)的文件中的^M 回答2 :%s/\r//g 今天为我工作。 但是我的情况可能有所不同。 回答3 要翻译新行而不是删除它: :%s/\r/\r/g 回答4 这可能意味着您已经收到回车符(不同的操作系统使用不同的方式来指示行尾)。 使用dos2unix修复文件或在vim中设置文件格式: set ffs=unix,dos 回答5 假设您的文本文件是-file.txt,然后运行此命令- dos2unix file.txt 它将文本文件从dos转换为unix格式。 回答6 我用sed删除了它们: sed -i -e 's/\r//g' <filename> 也可以用其他字符串或字符替换。
  • Linux基础知识(部分)包含思维导图
    Linux基础知识 Ubuntu系统使用的小技巧: Ctrl+l 清理屏幕clear命令功能一样。 tab 自动补全命令或者文件名。 up/down 调出命令执行记录。 Ctrl+Alt+t 可以快速打开终端。 Ctrl+Shift+t 新建终端标签页。 Ctrl+Alt+方向 切换工作区。 Alt+Tab 切换程序。 重定向、管道、通配符: 重定向:就把命令的执行结束写入到文件中 cmd > file 如果文件存在则清空,如果文件不存在则新建。 cmd >> file 如果文件存在则追加写入,如果文件不存在则新建。 管道:相当于用一根管子把两个命令连接起来,一个的执行结果当作另一个命令的数据源。 find / | grep “key” 通配符:可以进行模糊执行命令。 ? 代表一个任意一个字符 * 代表任意多个字符 终端的配置文件: 打开~/.bashrc文件,在文件末尾添加: # 精简命令提示符 PS1="\u@\w$" # 新目录并进入 mk() { mkdir $1 && cd $1 } 保存退出,source ~/.bashrc 重新加载配置文件,使用修改生效。 简单的脚本: 脚本:由系统命令组成的带有执行权限的文本文件,执行脚本时文件会被命令解释器读取并执行。 chmod +x file.sh ./file.sh 打字练习软件:typespeed sudo apt-get
  • syntax error near unexpected token(关于跨平台非法字符(^M)的解决方法)
    别人写了一个shell拿过来在linux试用,执行报错如下:仔细查找了还是没找到错误,一直都是报syntax error near unexpected token `{网上搜索了一下,找到了端倪,现在简单整理如下: 现在可以判断给我脚本的这位仁兄很有可能是在windows平台上编写的。使用vim -b命令查看文件内容如下: 每一行多了一个^M有木有?那么接下来就要搞清楚这个^M是什么东东?long long long ago ..... 老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,<CR>,ASCII码为0D),另一个字符把纸上移一行 (称为换行, <LF>,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用 一个字符来表示行尾,Linux 沿袭Unix,也是<LF>。Apple 开发者规定了用<CR>。开发 MS-DOS以及Windows 的那些家伙则决定沿用老式的<CR><LF>。因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是换行符。基本解决方法有三个:1.用vim编辑器替换 vim -b filename 在命令模式下执行%s/^M//g进行替换 注意
  • Linux生产环境上,最常用的一套“vim“技巧
    引子 研发线上使用最多的编辑器,就是vi。无论是最快查看某个文件内容,还是快速编辑某个文件,vi都能帮上忙。 软件世界貌似有一些非常长寿的东西,vi算是一个。本篇文章聚焦的是研发线上最常用的一些功能。至于安装插件,写一些脚本,那一般是在开发机上玩的,生产环境没有条件、也没有时间忍受你做这些增强。希望看完本文,能够对这款神器有一个大体印象。当然,熟练的使用还需要日常有意识的培养。 vim是vi的增强版,一般现代linux都不缺那几兆空间,所以预装的都是增强版,本文默认使用vim。 养成习惯 vim最大的贡献就是它的按键系统。这也是为什么chrome、idea、atom等编辑器都会提供一个vim mode。笔者见过很多资深的程序员,包括架构师,习惯使用方向键去控制光标的移动。这不能说不对,但这也抛弃了vim最大的精华所在,效率上低了一大截。坚持使用h、j、k、l,你会感谢你今天的纠正。大脑和手指真的是有记忆,当你用的足够多,这也就成了你约定俗成的设定。 vim另外一个特点就是带模式的。一共四种模式,我们不需要记忆,只需要使用例子去理解即可。 不要添乱 不要使用vim打开大文件,vim会一次性读取所有内容到内存,容易造成宿主机内存溢出。打开文件前,可以使用du -h命令查看文件大小。一般,100MB以下为宜。 常用操作 以下操作在普通模式下执行,连续按键 漫游 j 向下 30j
  • vim查找/替换字符串
    vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。   :s/vivian/sky/ 替换当前行第一个 vivian 为 sky   :s/vivian/sky/g 替换当前行所有 vivian 为 sky   :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky   :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky   n 为数字,若 n 为 .,表示从当前行开始到最后一行   :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky   :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky   可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符   :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/   :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/ 5. 删除文本中的^M     问题描述
  • LINUX的基本操作学习总结
    前言 从2020年11月定下了以后所打算从事的方向开始,就开始学习LINUX基础和LINUX环境编程,故谨以此文来记录LINUX的基础操作 声明:因个人能力有限,本文仅是个人的学习记录笔记,有错误之处还望指出 目录   1.LINUX的基础介绍及目录结构   2.运行指令及基本操作指令   3.VIM的操作   4.开关机操作   5.用户管理   6.文件管理   7.组管理和权限管   8.任务调度   9.磁盘分区和挂载   10.网络配置   11.进程管理 1.linux的基础介绍及目录结构 LINUX的由来 1.LINUX的前身是UNIX操作系统,这个操作系统是由大名鼎鼎贝尔实验室的肯·汤姆森所开发,之后因为觉得用B语言写的UNIX太垃圾。他又和 丹尼斯·里奇(C语言之父)用C语言来编写了UNIX操作系统,这大大的提高了性能和可移植性。 2.LINUX是由芬兰的一名大学生Linus Torvalds (林纳斯)基于类UNIX操作系统所开发出来的操作系统。因为LINUX是开放源码、没有版权、技术社区用户多的特点,故LINUX在全世界大牛的修补,更新下使得LINUX变得更加安全,稳定。 向大佬们致敬,正因为他们有开源精神才有了如今不断发展的技术,有朝一日我也希望自己能贡献一份绵薄之力 LINUX的目录结构 在LINUX中一切皆文件在LINUX中有且只有一个根目录(/
  • 在Vim中运行Python代码(Running Python code in Vim)
    问题 我正在使用Vim编写Python代码,每次我想运行我的代码时,都在Vim中键入以下代码: :w !python 这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行Python代码。 从终端执行Python脚本吗? 我正在使用Linux。 回答1 如何将autocmd添加到~/.vimrc文件中,创建映射: autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python3' shellescape(@%, 1)<CR> autocmd FileType python imap <buffer> <F9> <esc>:w<CR>:exec '!python3' shellescape(@%, 1)<CR> 然后您可以按<F9>用python执行当前缓冲区 解释: autocmd :Vim将在{event}上自动执行的命令(此处:如果您打开python文件) [i]map :在插入/正常模式下为<F9>创建键盘快捷键 <buffer> :如果打开了多个缓冲区/文件:只需使用活动的一个 <esc> :退出插入模式 :w<CR> :保存文件! :在您的shell中运行以下命令(try :!ls ) % :被活动缓冲区的文件名替换。 但是由于它可以包含空格和其他“不好的”东西,所以最好不要写:python %
  • Linux系统管理( vi和vim的使用以及常用快捷键)纯干货分享
    激动人心的时刻来啦,终于,干货它来啦!我带着干货向你们走来啦!!!快给我点赞+收藏!!!1、vi和vim简介:vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。vim是vi的增强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。2、Vi和vim三种常见模式:1)一般模式: 以vi/vim 命令打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』快捷键来处理档案内容,也可以使用『复制、贴上』快捷键来处理你的文件数据。2)编辑模式:按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.3)命令行模式:在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的 !3、Vi和vim常用快捷键1)一般模式拷贝当前行(yy) , 拷贝当前行向下的5行(5yy),并粘贴(p)。2)一般模式删除当前行(dd) , 删除当前行向下的5行(5dd)。3)一般模式下,在文件中查找某个单词,[命令模式下:(/关键字),回车查找
  • linux操作基础命令(1)-命令分类,查看文件、目录,vim
    常见命令 命令分类,查看帮助:查看文件、目录操作文件与目录查看文件文本编辑命令:vim 命令分类,查看帮助: type:用来查看命令的分类 内置命令(shell内置的) 查看帮助:help 命令名外部命令 :man 命令 或者–help 屏幕命令: 翻屏 : 下一页 space 上一页 b 下一行 j 上一行 k 查找 : /keyword n 下一个 N 上一个 退出: q which : 显示命令的位置 which ls /bin/ls whatis 命令 :查看命令的作用 查看文件、目录 ls : 查看当前工作目录下的文件 语法规则:ls [选项] -a 列出所有的文件,包括以 . 开头的隐藏文件 -l 以长格式显示文件的详细信息 -r 递归显示 即,目录下的目录都显示 ls / : 查看根目录下的相关文件 目录存储的文件分类/bin :可执行文件,用户命令/boot :系统启动文件,内核/dev :设备文件,将外界的媒介放在这里可以将外界设备挂载进来再进行操作文件:mount /dev/cdrom /media/etc :配置文件/home :用户的家目录/lib :库文件/media :挂载点目录,外部媒介/ment :挂在点目录,临时系统文件/opt :安装可选文件/usr :安装外部软件包/sys :伪文件系统/tem :临时文件目录 可能会被清空 pdw
  • linux基础命令
    1.1基本操作指令 最常用的二十几个命令(嵌入式方向) 文件操作 含义 cd 切换目录 cp 复制文件或文件夹 mv 移动或重名命 cat 在显示文件内容 tail 从尾部显示文件内容 touch 如果不存在文件创建一个文件 rm 删除文件、文件夹 chmod 更改权限权限,写个脚本必然要添加可执行权限 mkdir 创建一个目录 pwd 显示当前目录 tree 显示目录结构 dmesg 内核打印信息 df 查看磁盘情况 网络 ifconfig 显示ip相关信息 ssh 远程登录服务器 进程 ps 查看当前进程状态 kill -9 pid 强制杀死当前进程 编辑器 vi vi编辑器,ubuntu默认自带(难用) vim vim编辑器,功能强大,程序员必备 ctags vim插件 cscope vim插件 vim+ctags+cscope等价于低配版 管道命令和重定向符 参考https://blog.csdn.net/hellozpc/article/details/46721811 命令 含义 例子 > 将命令的正确输出输出到指定的文件或设备当中。 cat file > a.txt < 把文件作为命令的输入 cat <a.txt | 将前面命令的结果作为后面命令的参数 ls | grep -i test 1.2.VIM使用技巧 命令模式 输入冒号进入 命令 含义 q! 强制退出
  • 在Vim中将DOS行尾转换为Linux行尾(Convert DOS line endings to Linux line endings in Vim)
    问题 如果打开在Windows中创建的文件,则所有行均以^M结尾。 如何一次删除所有这些字符? 回答1 dos2unix是将执行此操作的命令行实用程序,如果使用Ctrl - v Ctrl - m输入^ M,则:%s/^M//g将执行此操作,或者:set ff=unix并且Vim会执行以下操作:你。 有关于文件格式设置的文档,并且Vim Wiki上有关于行尾转换的完整页面。 另外,如果您来回移动文件很多,您可能不想转换它们,而是执行:set ff=dos ,因此Vim将知道它是一个DOS文件,并使用DOS约定作为行尾。 回答2 更改视图中的行尾: :e ++ff=dos :e ++ff=mac :e ++ff=unix 这也可以用作保存操作(仅:w不会使用您在屏幕上看到的行尾进行保存): :w ++ff=dos :w ++ff=mac :w ++ff=unix 您可以从命令行使用它: for file in *.cpp do vi +':w ++ff=unix' +':q' "$file" done 回答3 我通常使用 :%s/\r/\r/g 这似乎有点奇怪,但由于Vim与换行符匹配的方式而起作用。 我也发现它更容易记住:) 回答4 我更喜欢使用以下命令: :set fileformat=unix 您也可以使用mac或dos将文件分别转换为Mac或MS-DOS /
  • Linux 系统操作
    一、linux的目录结构 二、linux常用命令 2.1 操作文件及目录 2.2 系统常用命令 2.3 压缩解压缩 2.4 文件权限操作 三、linux系统常用快捷键及符号命令 四、vim编辑器 4.1 修改文本 4.2 定位命令 4.3 替换和取消命令 4.4 删除命令 4.5 常用快捷键 / 下级目录结构 bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能访问 etc (etcetera)存放系统配置文件 usr (unix shared resources)用于存放共享的系统资源 home 存放用户文件的根目录 root 超级用户目录 dev (devices)用于存放设备文件 lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块 mnt (mount)系统管理员安装临时文件系统的安装点 boot 存放用于系统引导时使用的各种文件 tmp (temporary)用于存放各种临时文件 var (variable)用于存放运行时需要改变数据的文件 Linux 常用命令 命令格式 :命令 -选项 参数 (选项和参数可以为空) 如:ls -la /usr 文件夹操作命令 系统常用命令 压缩和解压 权限操作 r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111
  • 如何使用vim寄存器?(How do I use vim registers?)
    问题 我只知道一个使用寄存器的实例是通过Ctrl R *粘贴的,因此我从剪贴板粘贴了文本。 寄存器的其他用途是什么? 如何使用它们? 您所了解的关于VI寄存器的所有信息(让我们专注于vi 7.2)-与我们分享。 回答1 通过Vim中的寄存器,您可以对其中存储的文本运行操作或命令。 要访问寄存器,请在命令前键入"a ,其中a是寄存器的名称。如果要将当前行复制到寄存器k ,则可以键入 "kyy 或者,您也可以使用大写字母追加到注册簿中 "Kyy 然后,您可以浏览文档并将其粘贴到其他位置,方法是使用 "kp 从Linux上的系统剪贴板粘贴 "+p 从Windows上的系统剪贴板(或Linux上的“鼠标突出显示”剪贴板)粘贴 "*p 要访问所有当前定义的寄存器类型 :reg 回答2 当我发现0寄存器时,我感到很高兴。 如果在不将文本分配给特定寄存器的情况下对其进行抽签,则该文本将被分配到0寄存器,并保存在默认的"寄存器”中0和"寄存器之间的区别在于0仅填充有被抽签的文本,而默认寄存器也填充了使用d / D / x / X / c / C / s / S命令删除的文本。 当我想复制一些文本,删除某些内容并将其替换为复制的文本时,我发现这很有用。 以下步骤说明了一个示例: 用y[motion]提取要复制的文本-该文本保存在"和0寄存器中删除您要用d[motion]替换的文本-此文本将保存在