linuxvi只读命令 linux只读文件怎么修改权限( 三 )


4、撤销重做
u:撤销;ctrl+r:重做撤销的操作;.重复上一步的操作【假设先dd,再.,会再执行dd命令】
1、set设置
set nu
set nonu
set readonly#设置只读文件,不能修改,只在当前环境有效,退出文件,再次打开,这个只读就无效了
set noreadonly #取消只读
2、/查找
/after查找文档中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文档中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!执行命令
比如:查找root目录
:!ls /root/
4、查找并替换
格式
【 :查找范围s/查找的词/要替换的词/ 】
或者【:查找范围s#查找的词#要替换的词# 】
或者【:查找范围s%查找的词%要替换的词%】,
即分隔符可以是/、#、%
其中 ,  查找范围 包括【.当前光标行】;【$末尾行】;【%全文】;【g一行内全部替换】;【i忽略大小写】
比如 【 :.,$s/after/before/】 表示在当前光标行【.】到末尾【$】这个范围内,将after替换为before,但是如果一行有多个after的话 , 只会把第一个after替换掉。
比如 【 :%s/after/before/】 表示在全文,将after替换为before,但是如果一行有多个after的话,只会把第一个after替换掉 。
比如【:%s/after/before/g】  , 表示在全文,将after替换为before , 但是 如果一行有多个after的话,会把该行所有after替换掉,因为在命令里面加了g。
比如 【:%s/after/before/gi】,表示在全文,将after替换为before,且忽略大小写并替换一行内所有after 。
比如 【 :%d或者dG】  , 表示删除全文
比如【:1,$-4d】  , 表示删除第一行到倒数第5行的数据
比如【:1,4y】,表示复制1到4行,再按p可粘贴这4行
想知道linux中vi的用法vi 的工作模式
Vi 在初始启动后首先进入编辑模式linuxvi只读命令 , 这时用户可以利用一些预先定义的按键来移动光标、删除文字、 复制或粘贴文字等 。这些按键均是普通的字符linuxvi只读命令 , 例如 l 是向右移动光标linuxvi只读命令,相当于向右箭头键,k 是 向下移动光标,相当于向下箭头键 。在编辑模式下 , 用户还可以利用一些特殊按键选定文字,然后 再进行删除、或复制等操作 。
当用户在编辑模式下键入 i, a, o 等命令之后,可进入插入模式;键入 : 可进入命名模式 。在插入模式下,用户随后输入的,除 Esc 之外的任何字符均将被看成是插入到编辑缓冲区中 的字符 。按 Esc 之后,从插入模式切换到编辑模式 。
在命令模式,Vi 将把光标挪到屏幕的最下方,并在第一个字符的位置显示一个 :(冒号) 。这时 ,  用户就可以键入一些命令 。这些命令可用来保存文件、读取文件内容、执行 Shell 命令、设置 Vi 参数、以正则表达式的方式查找字符串或替换字符串等 。
编辑模式
1. 移动光标
要对正文内容进行修改,首先必须把光标移动到指定位置 。移动光标的最简单的方式是按键盘的上、下、左、
右箭头键 。除了这种最原始的方法之外,用户还可以利用 vi 提供的众多字符组合键,在正文中移动光标,迅
速到达指定的行或列,实现定位 。例如:
k、j、h、l 功能分别等同于上、下、左、右箭头键
Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)
Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)
H 将光标移到屏幕的最上行(Highest)
nH 将光标移到屏幕的第 n 行
2H 将光标移到屏幕的第 2 行

推荐阅读