linux插入命令模式 linux 命令模式

Linux 编辑文本命令一、vi编辑器有3种基本工作模式
分别是:命令模式、文本输入模式、和末行模式 。
第一:命令行模式:
该模式是进入vi编辑器后的默认模式 。任何时候,不管用户处于何种模式 , 按下ESC键即可进入命令模式 。在该模式下,用户可以输入vi命令,用户管理自己的文档 。此时从键盘上输入的任何字符都被当作编辑命令来解释 。若输入的字符是合法的vi命令 , 则vi在接受用户命令之后完成相应的动作 。但需要注意的是,所输入的命令并不回显在屏幕上 。若输入的字符不是vi命令,vi会响铃报警 。
第二:文本输入模式:
在命令模式下输入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式 。在该模式下 , 用户输入的任何字符都被vi当作文件内容保护起来,并将其显示在屏幕上 。在文本输入过程中,若想回到命令模式下 , 按ESC键即可 。
第三:末行模式:
末行模式也称ex转义模式 。在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的说明符,等待用户输入命令 。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等) 。末行命令在执行完后 , vi自动回到命令模式 。如果要从命令模式转换到编辑模式,可以键入a或者i 。如果需要从文本模式返回 , 则按ESC即可 。在命令模式下输入“:”即可切换到末行模式 , 然后输入命令 。
实例演示
首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式
接下来我们按i,然后键盘随便输入写内容 。
然后按ESC重新进入到命令模式 。
在命令模式的情况下,我们按: , 进入到了末行模式 。
我们输入wq! , 然后回车,强行保存退出 。
下次我们再打开对应文件(可用less filename命令打开),即可看到内容已经更改 。
补充:
(1)末行模式下:q! 【强制退出不保存】 q【退出不保存】 wq【退出并保存后面也可以加个!】
(2)如果你不想保存直接退出有可以在命令模式下使用“ctrl+z”快捷键或者按住“shift”键,输入两个z即可退出 。
更多命令
进入vi的命令:
vi filename :打开或新建文件 , 并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件 , 依次进行编辑
屏幕翻滚类命令:
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部 。
插入文本类命令:
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始 , 以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令:
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
【linux插入命令模式 linux 命令模式】 d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令:
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
撤销回退命令:
u撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
选项设置:
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
末行模式命令:
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:wq:保存并退出
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1 , n2 , 则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行
寄存器操作:
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放到光标位置处 。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中 。
linux怎么把文件添加为命令vi 打开一个不存在的文件a时 , 在没有输入保存命令时,a文件是不会存储到机器磁盘上的 。vi打开一个文件时,进入的是阅读模式,只有输入相关命令才会进入编辑模式:
i :在当前位置插入
a:在当前位置后追加
o:在当前位置的后面插入一行
I :在行头插入
A:在行尾追加
O:在当前位置的前面插入一行
'ESC'键从编辑模式转换到阅读模式
阅读模式(或叫命令模式)下:
:w 保存文件
:w filename 保存成filename文件
:q 退出
:q! 强行退出
:w! 强行写
:wq 保存退出
:x 同wq
LINUX中 , Vi编辑器的几种模式及保存、退出等命令 。一般都把它分为4种模式:
普通模式(normal
mode):启动vim时默认就是这个模式
插入模式(insert
mode):在普通模式下按i(insert)或a(append)就进入了插入模式
命令行模式(ex
mode):在普通模式下按
:
即可进入命令行模式,最下一行变成编辑,可以在最下行输入命令
可视模式(visual
mode):在普通模式下按v进入可视模式
在命令模式输入w
filename然后回车则把文件保存为filename , 如果之前已经有文件名了就直接输入w就可以了,输入q则退出
如何在linux中vi使用方法 vi 的工作模式
Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、 复制或粘贴文字等 。
这些按键均是普通的字符 , 例如 l 是向右移动光标 , 相当于向右箭头键 , 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 行
M 将光标移到屏幕的中间(Middle)
L 将光标移到屏幕的最下行(Lowest)
nL 将光标移到屏幕的倒数第 n 行
3L 将光标移到屏幕的倒数第 3 行
w 在指定行内右移光标,到下一个字的开头
e 在指定行内右移光标,到一个字的末尾
b 在指定行内左移光标,到前一个字的开头
0 数字0,左移光标,到本行的开头
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符
2. 替换和删除
将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符 , 或从当前光标位置删除一个或多
个字符 。
例如:
rc 用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符
5rc 用 c 替换光标所指向的前 5 个字符
x 删除光标所指向的当前字符
nx 删除光标所指向的前 n 个字符
3x 删除光标所指向的前 3 个字符
dw 删除光标右侧的字
ndw 删除光标右侧的 n 个字
3dw 删除光标右侧的 3 个字
db 删除光标左侧的字
ndb 删除光标左侧的 n 个字
5db 删除光标左侧的 5 个字
dd 删除光标所在行,并去除空隙
ndd 删除 n 行内容,并去除空隙
3dd 删除 3 行内容,并去除空隙
3. 粘贴和复制
从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中 。
用户可
将其粘贴到正文中的指定位置 。
完成这一操作的命令是:
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面
如果缓冲区的内容是字符或字 , 直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,则粘贴在当前
光标所在行的上一行或下一行 。
注意上述两个命令中字母的大小写 。
vi 编辑器经常以一对大、小写字母(如 p 和 P)来提供一对相似的功能
通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作 。
有时需要复制一段正文到新位置,同时保留原有位置的内容 。
这种情况下,首先应当把指定内容复制(而不是
剪切)到内存缓冲区 。
完成这一操作的命令是:
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区
5yy 复制 5 行内容到内存缓冲区
4. 搜索字符串
和许多先进的编辑器一样,vi 提供了强大的字符串搜索功能 。
要查找文件中指定字或短语出现的位置,可以
用 vi 直接进行搜索,而不必以手工方式进行 。
搜索方法是:键入字符 /,后面跟以要搜索的字符串,然后
按回车键 。
编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的
开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置 。
用字符 ? 取代 /,可以实现反向
搜索(朝文件开头方向) 。
例如:
/str1 正向搜索字符串 str1
n 继续搜索 , 找出 str1 字符串下次出现的位置
?str2 反向搜索字符串 str2
无论搜索方向如何,当到达文件末尾或开头时,搜索工作会循环到文件的另一端并继续执行 。
5. 撤销和重复
在编辑文档的过程中,为消除某个错误的编辑命令造成的后果 , 可以用撤消命令 。
另外,如果用户希望在新
的光标位置重复前面执行过的编辑命令,可用重复命令 。
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令
6. 文本选中
vi 可进入到一种成为 Visual 的模式 , 在该模式下,用户可以用光标移动命令可视地选择文本,然后再 执行其他编辑操作,例如删除、复制等 。
v 字符选中命令 V 行选中命令
插入模式
1. 进入插入模式
在编辑模式下正确定位光标之后,可用以下命令切换到插入模式:
i 在光标左侧输入正文
a 在光标右侧输入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
I 在光标所在行的开头输入正文
A 在光标所在行的末尾输入正文
上面介绍了几种切换到插入模式的简单方法 。
另外还有一些命令,它们允许在进入插入模式之前首先删去一段
正文,从而实现正文的替换 。
这些命令包括:
s 用输入的正文替换光标所指向的字符
ns 用输入的正文替换光标右侧 n 个字符
cw 用输入的正文替换光标右侧的字
ncw 用输入的正文替换光标右侧的 n 个字
cb 用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧的 n 个字
cd 用输入的正文替换光标的所在行
ncd 用输入的正文替换光标下面的 n 行
c$ 用输入的正文替换从光标开始到本行末尾的所有字符
c0 用输入的正文替换从本行开头到光标的所有字符
2. 退出插入模式
退出插入模式的方法是 , 按 ESC 键或组合键Ctrl+[。
1.6.4 命令模式
在 vi 的命令模式下,可以使用复杂的命令 。
在编辑模式下键入“:”,光标就跳到屏幕最后一行,并在 那里显示冒号 , 此时已进入命令模式 。
命令模式又称“末行模式” , 用户输入的内容均显示在屏幕的最后 一行,按回车键 , vi 执行命令 。
1. 退出命令
在编辑模式下可以用 ZZ 命令退出 vi 编辑程序 , 该命令保存对正文所作的修改,覆盖原始文件 。
如果只需要
退出编辑程序,而不打算保存编辑的内容 , 可用下面的命令:
: q 在未作修改的情况下退出
: q! 放弃所有修改,退出编辑程序
2. 行号与文件
编辑中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行:
: n 将光标移到第 n 行
命令模式下,可以规定命令操作的行号范围 。
数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符
符“___FCKpd___8rdquo;表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行 。
例如:
:345 将光标移到第 345 行
:345w file 将第 345 行写入 file 文件
:3,5w file 将第 3 行至第 5 行写入 file 文件
:1,.w file 将第 1 行至当前行写入 file 文件
:.,$w file 将当前行至最后一行写入 file 文件
:.,.+5w file 从当前行开始将 6 行内容写入 file 文件
:1,$w file 将所有内容写入 file 文件,相当于 :w file 命令
在命令模式下,允许从文件中读取正文,或将正文写入文件 。
例如:
:w 将编辑的内容写入原始文件,用来保存编辑的中间结果
:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)
:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变
:a,bw file 将第 a 行至第 b 行的内容写入 file 文件
:r file 读取 file 文件的内容 , 插入当前光标所在行的后面
:e file 编辑新文件 file 代替原有内容
:f file 将当前文件重命名为 file
:f 打印当前文件名称和状态,如文件的行数、光标所在的行号等
3. 字符串搜索
给出一个字符串,可以通过搜索该字符串到达指定行 。
如果希望进行正向搜索,将待搜索的字符串置于两个“
/”之间;如果希望反向搜索,则将字符串放在两个“?”之间 。
例如:
:/str/ 正向搜索 , 将光标移到下一个包含字符串 str 的行
:?str? 反向搜索,将光标移到上一个包含字符串 str 的行
:/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件
:/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写
入 file 文件
4. 正文替换
利用 :s 命令可以实现字符串的替换 。
具体的用法包括:
:s/str1/str2/ 用字符串 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 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作 。
5. 删除正文
在命令模式下,同样可以删除正文中的内容 。
例如:
:d 删除光标所在行
:3d 删除 3 行
:.,$d 删除当前行至正文的末尾
:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行
6. 恢复文件
vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾 。
vi 在
正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容 , 则可以使用恢复命令:
:recover 恢复文件
也可以在启动 vi 时利用 -r 选项 。
选项设置
为控制不同的编辑功能,vi 提供了很多内部选项 。
利用 :set 命令可以设置选项 。
基本语法为:
:set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数 。
例如 :set tabstop=n,n 默认值为 8
mk 将选项保存在当前目录的 .exrc 文件中
shell 切换
在编辑正文时,利用 vi 命令模式下提供的 shell 切换命令,无须退出 vi 即可执行 Linux 命令,十分
方便 。
语法格式为:
:! mand 执行完 shell 命令 mand 后回到 vi
另外,在编辑模式下,键入 K,可命令 vi 查找光标所在单词的手册页,相当于运行 man命令 。
vim 和 gvim 的高级特色
Vim 代表 Vi IMproved,如同其名称所暗示的那样,Vim 作为标准 UNIX 系统 vi 编辑器的提高版而存在 。
Vim 除提供和 vi 编辑器一样强大的功能外 , 还提供有多级恢复、命令行历史以及命令及文件名补全等 功能 。
gvim 是 vi 的 X Window 版本,该版本支持鼠标选中,一些高级光标移动功能,并且带有菜单和工具按钮 。
linux10.04如何入命令模式ubuntu10.04吧
进入系统后按ALT+CTRL+F1、2、3、4、5、6,为Shell,即命令模式
+F7的话就是图形界面
inlinux进去vim怎么创建步骤如下:
编辑保存
1.命令模式(command mode)
打开文件linux插入命令模式:vim + 文件名称
例如linux插入命令模式:vim /etc/profile
注意:如果文件不存在linux插入命令模式 , 则为新建文件 。
2.插入模式(Insert mode)
w:write q:quit i:insert d:delete
使用vim打开/新建文件后linux插入命令模式,输入【i】即可输入内容 。
3.底行模式(last line mode)
进入方式:
1.插入模式中:按【Esc】键 -- 输入【:】即可进入底行模式
2.命令模式直接: 输入【:】即可进入底行模式
3.1.保存、退出
先进入底行模式:【Esc】+ 【:】
1.保存退出: 输入【w】-- 输入【q】即可
2.正常退出: 输入【q】即可
3.不保存退出: 输入【q!】即可
4.强制退出:输入【!】即可
3.2.操作行
先进入底行模式:【Esc】+ 【:】+【行号】
1.复制当前行:yy
2.粘贴由yy复制linux插入命令模式的行:p
3.删除当前行:dd
4.恢复误删除的行:u
linux插入命令模式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 命令模式、linux插入命令模式的信息别忘了在本站进行查找喔 。

    推荐阅读