user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/ 删除文本中的^M 问题描述:对于换行,window下用回车换行(0A0D)来表示,linux...这样,将window上的文件拷到unix上用时,总会有个^M,请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。...在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令: :%s/VM// :%s/^M$//g 如果上述方法无用,则正确的解决办法是: tr -d “\r” dest tr...str2 替换行中首次出现的字符串 str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串...str1 :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1 :g/str1/s//str2/g 功能同上 从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换
Vi放弃所作修改而直接退到shell下,则Vi在显示窗口的状态行给出提示信息: File exists (use ! to override) 此时, 在末行模式下,。...在末行模式下,若在用此命令退出Vi时,返回到shell;若当前编辑的文件没被修改过,输入命令 :wq Vi将先保存文件,输入命令 :w Vi保存当前编辑文件,输入命令 :x 该命令的功能同命令模式下的ZZ...命令功能相同,连按两次大写字母Z,编辑文件没有被保存,然后Vi并不退出, 在命令模式中,则Vi保存该文件后退出。...newfile 否则可选择另外的文件名来保存当前文件,若当前编辑的文件曾被修改过,但并不退出,若用户就是不想保存被修改后的文件而要强行退出Vi时, 在末行模式下,则Vi直接退出, 返回到shell,若newfile...是一个已存在的文件,然后退出Vi返回到shell, 在末行模式下,则Vi在显示窗口的最末行显示如下信息: No write since last change (use !
在 Linux 中使用配置文件时,有时需要将诸如配置参数之类的文本附加到现有文件中。追加只是意味着将文本添加到文件的末尾或底部。...使用>>运算符附加文本 >>操作者输出重定向到一个文件,如果该文件不存在,则创建,但如果它存在,则输出将在文件的末尾追加。...例如,你可以使用echo 命令将文本附加到文件的末尾 # echo "rumenz.com" >> /root/rumenz.txt 或者,你可以使用 printf命令(不要忘记使用\n字符添加下一行...shares.txt# cat shares.txt >> /root/rumenz.txt# cat /root/rumenz.txt 此外,你还可以使用以下 here document 将配置文本附加到文件末尾...你可以使用它的-a标志将文本附加到文件的末尾。
Linux vi的使用 vi模式转换 经常使用的三种基本模式:命令模式(Command Mode),输入模式(Input Mode),末行模式(Last Line Mode),其他的9种模式不做介绍,...vi文件保存和退出 :w 保存文件 :q 退出文件,若文件有改动则提示不能退出 :q!...强制退出,即不保存就退出 :wq 保存并且退出 vi常用操作 1、插入文本(i,I,a,A,o,O) 添加: 输入a后,在光标的右边插入文本 输入A,在一行的结尾处添加文本 插入:...dw 为删除词的部分内容,需将光标放置到该词要保存部分的右边。...输入dw来删除该词余下的部分 删除一行 将光标放置到该行的任意处并输入dd 删除多行 ndd 包括当前行 删除到文件的结尾 为删除从当前行到文件结尾的所有内容(包括当前行),需输入dG 4、复制
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。...由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。...Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。...C、c$命令 C 、c$命令可以修改从光标当前位置开始到该行末尾或从光标当前位置开始到某行末尾范围内的内容。 当在命令C之前加上数字n时,表示可以修改指定行数的内容。...cc命令 cc命令的功能和C相同,只是修改的范围和C不同,它是修改从光标所在行的起始位(不管光标处于该行的何列)到该行末尾或指定某行末尾范围内的内容。光标所在行的全部内容都由新输入的内容所代替。
在Linux上使用vi命令修改一个文件内容的时候,发现无法保存,每次写完使用“:q!”命令可以正常退出但是使用":wq!"...一般错误原因都是前者,解决方案是在使用vi命令打开文件时,前面加上sudo来临时提供管理员权限,比如使用命令“sudo vi hosts”打开编辑文件。...vi +/aaa xxx 编辑xxx文件,并将光标置于aaa处 ls -al sudo chown userId xxx.pl sudo chgrp 'domain users' xxx.pl sudo
vim 是对 vi 的扩展,文中的很多操作是 vi 通用的 vi 是区分大小写的命令的,也就是说 g与G 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...gg 移动到文档第一行 v 进入光标模式,配合移动键选中多行 Ctrl+f 向下翻页 Ctrl+b 向上翻页 u 撤销上一次操作 `` 回到上次编辑的位置 dw 删除这个单词后面的内容 dd 删除光标当前行...dG 删除光标后的全部文字 d$ 删除本行光标后面的内容 d0 删除本行光标前面的内容 y 复制当前行,会复制换行符 yy 复制当前行的内容 yyp 复制当前行到下一行,此复制不会放到剪切板中 nyy...gg 移动到文档第一行 ( 光标到句尾 ) 光标到局首 { 光标到段落开头 } 光标到段落结尾 nG 光标下移动到 n 行的首位 n$ 光标移动到 n 行尾部 n+ 光标下移动 n 行 n- 光标上移动...* 或 + 寄存器,则可能是由于没有安装 vim 的图形界面所致 sudo apt-get install vim-gnome 设置 vim 永远显示行号 修改 vim 的配置文件加入 set nu vi
在 Linux 中使用配置文件时,有时需要将诸如配置参数之类的文本附加到现有文件中。追加只是意味着将文本添加到文件的末尾或底部。...使用>>运算符附加文本 >>操作者输出重定向到一个文件,如果该文件不存在,则创建,但如果它存在,则输出将在文件的末尾追加。...例如,你可以使用echo 命令将文本附加到文件的末尾 # echo "rumenz.com" >> /root/rumenz.txt 或者,你可以使用 printf命令(不要忘记使用\n字符添加下一行...你可以使用它的-a标志将文本附加到文件的末尾。.... # cat <<EOF | tee -a /root/rumenz.txt > rumenz.com EOF 相关文章 Linux之cat命令 linux中echo命令的15个实际示例 linux
工具: Linux 方法: 1、首先进入Linux的命令行界面.在目录下创建一个用于测试的文本文件(touch filename).这里就新建了一个test12文本文件.当然这个名字是可以随便取得....2、用”vi test12″命令进入vi命令行模式(vi filename)....这样就将文本保存了.然后推出了vi编辑器.如果不想保存就按一下键盘上的”ESC”,输入”:q!”....如果想让文本显示行号.就在命令行 模式下,在文本最后输入”:set nu”命令.就可以了 5、复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 ...「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行”往下数”6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。
Linux命令 – vi命令 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器.由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,Vi是...Linux中最基本的文本编辑器。...那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 yy 复制游标所在的那一行(常用) nyy n 为数字。...复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) y1G 复制游标所在行到第一行的所有数据 yG 复制游标所在行到最后一行的所有数据 y0 复制光标所在的那个字符到该行行首的所有数据...command 暂时离开 vi 到指令行模式下执行 command 的显示结果!例如:『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
一、前述 Vi类似记事本,所以用好记事本对编程效率有很大得影响,有着事半功倍的效率。...上;l: 右 单词 w: 移至下一个单词的词首 e: 跳至当前或下一个单词的词尾 b: 跳至当前或前一个单词的词首 行内 0: 绝对行首 ^: 行首的第一个非空白字符 $: 绝对行尾 行间 G:文章末尾...:当前光标行 +n:偏移n行 $:末尾行,$-3 %:全文
文章目录 vi和vim 模式 一般模式 编辑模式 命令模式 快捷键 vi和vim ---- Vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件...Vim是从 Vi 发展出来的一个文本编辑器,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计代码补全、编译及错误跳转等方便编程的功能特别丰富,vim适用于coding。...模式 ---- vi/vim共分为三种模式,分别是一般模式、编辑模式、命令模式,转换关系如下: 一般模式 在一般模式下,可以使用快捷键(列在文章末尾): 就不一一演示了 输入指令vim filename...就能进入一般模式了: 编辑模式 在一般模式下输入以下快捷键就能进入到编辑模式,进行文本编辑: 快捷键 作用 i 从目前光标所在处输入(常用) I 在目前所在行的第一个非空格符处开始输入 a 从目前光标所在的下一个字符处开始输入...command 暂时离开 vi 到指令行模式下执行 command 的显示结果 :!
vim 是对 vi 的扩展,文中的很多操作是 vi 通用的 vi 是区分大小写的命令的,也就是说 g与G 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...gg 移动到文档第一行 v 进入光标模式,配合移动键选中多行...gg 移动到文档第一行 ( 光标到句尾 ) 光标到局首...{ 光标到段落开头 } 光标到段落结尾 nG 光标下移动到 n 行的首位 n$ 光标移动到...set shiftwidth=n 设置自动语法高亮 syntax on 原文链接:https://rumenz.com/rumenbiji/linux-vi-vim.html
在搜索到达文件两端时,又从另一端开始 mesg:允许vi显示其他用户用write写到自己终端上的信息 最后行方式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1... │ ├─────┼──────┤ │( │到句子的开头│ ├─────┼──────┤ │) │到句子的末尾│ ├─────┼──────┤ │{ │到段落的开头...│ ├─────┼──────┤ │} │到段落的末尾│ └─────┴──────┘ 四、删除文本 ┌───┬───────────┐ │命令 │描述 │ ├─.../Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。...虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。
难不成他们都是vi底层开发人员?不,不,不,绝对不可能,他们也只是vi编辑器的使用人员,既然他们也是使用人员,那他们是如何知道怎么使用的呢?...索要官方文档的步骤:(下面演示就以vi产品来演示一下)问AI要产品的官方文档链接地址拿到官方文档链接地址,然后去找使用文档其它技术栈也按照这个去学就可以啦,有了这个思维,后面的知识点你也可以总结出来,因为我也是从官方文档手册来的二...、初次认识vivi是一个文本编辑器,在Linux系统很常见,它有三种常见模式,流程如下,这三种模式也是非常非常常用的,但你不需要死记硬背(当你忘记了可以翻出这个笔记、即使笔记没了,你有上面的思维也可以从官方文档里查到...ctrl+d向上翻页ctrl+u去到文件末尾G用G命令去到文件末尾然后想回到之前光标的位置``去到文件开头gg撤销操作u撤销的撤销ctrl+r删除光标所在行dd光标回到所在行末尾位置$光标回到所在行开始位置...如果你需要这个份笔记的pdf文件及vi官方文档pdf,可以找放牛娃学编程
:强制退出,不保存 vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它。...复制当前行整行的内容到vi缓冲区 yw 复制当前光标到单词尾字符的内容到vi缓冲区 y$ 复制当前光标到行尾的内容到vi缓冲区 y^ 复制当前光标到行首的内容到... │ ├─────┼──────┤ │( │到句子的开头│ ├─────┼──────┤ │) │到句子的末尾│ ├─────┼──────┤ │{ │到段落的开头...│ ├─────┼──────┤ │} │到段落的末尾│ └─────┴──────┘ 四、删除文本 ┌───┬───────────┐ │命令 │描述 │ ├──...│不保存文件,直接退出 │ ├───────────┼───────────────┤ │:q │退出vi │ VI常用技巧VI命令可以说是Unix/Linux
很多时候我们需要在多个源程序之间实现函数、宏定义、外部变量等的跳转查询,甚至有时候需要到内核或库源代码里窥视他们真面目,这对于windows的各种IDE而言都是基本功能,但是我最爱的vi呢?...vi是我的最爱,不仅因为他的高效,还因为他支持插件,今天只讲一款,叫ctag,用来干嘛?当然就是帮我们做代码定义跳转啦。废话少讲,来搞搞: 第一,下载。...事情的开始,你需要库函数的源代码和Linux内核的源代码,我们的目的就是要在需要的时候可以跳转到这些地方的某些文件当中去查看相关的资料信息,有了上面的ctags工具之后,我们就可以在源代码的顶层目录处执行下面这条命令...vincent@ubuntu:~/glibc-2.9$ ctags -R 命令中的选项-R 的意思是:递归地进入当前目录下的所有子目录,把在该目录下的所有文件的关键词(包括函数名、宏、文件名等等关联到一起...然后,在/etc/vim/vimrc文件末尾,添加以下信息: au BufEnter /home/vincent/* setlocal tags+=/home/vincent/glibc-2.9/tags
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能,...因此被广泛使用 如果Linux中没有vim这个命令,可以手动下载: yum install vim 因为操作都差不多后面就拿vim举例啦 vim 文件名 如果没有就创建并且打开,如果有就打开 vi 文件名
把外部文件读入vim 我开始使用vim 的时候,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容。其实 Vim 中读取另一个文件的内容非常方便。...command 即可把command的结果输入到vim中。 > vim rumenz.txt :read !pwd 切换到上次修改的位置 想知道你在文件中做的最后一次修改是在什么位置?...xxd 恢复到正常模式 > vim rumenz.txt 123 :%!.../rumenz/ 全局替换 把所有的rumen替换成rumenz :%s/rumen/rumenz/g 只把每一行第一次出现的rumen替换成ruemnz :%s/rumen/rumenz/ 5到10...行替换 5到10行所有的rumen都替换成rumenz :5,10s/rumen/rumenz/g 5到10行每一行第一次出现rumen的替换成rumenz :5,10s/rumen/rumenz/
保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! ...强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑
领取专属 10元无门槛券
手把手带您无忧上云