当前位置:首页 » 操作系统 » vilinux命令

vilinux命令

发布时间: 2023-09-12 10:06:58

linux中使用vi指令后怎么输入

以下是VI有关文件修改与保存的命令:x0dx0ax0dx0a插入命令x0dx0ax0dx0ai 在当前位置生前插入x0dx0ax0dx0aI 在当前行首插入x0dx0ax0dx0aa 在当前位置后插入x0dx0ax0dx0aA 在当前行尾插入x0dx0ax0dx0ao 在当前行之后插入一行x0dx0ax0dx0aO 在当前行之前插入一行x0dx0ax0dx0a查找命令x0dx0ax0dx0a/text查找text,按n健查找下一个,按N健查找前一个。x0dx0ax0dx0a?text查找text,反向查找,按n健查找下一个,按N健查找前一个。x0dx0ax0dx0avim中有一些特殊字符在查找时需要转义.*[]^%/?~$x0dx0ax0dx0a:set ignorecase忽略大小写的查找x0dx0ax0dx0a:set noignorecase不忽略大小写的查找x0dx0ax0dx0a查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。x0dx0ax0dx0a:set hlsearch高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。x0dx0ax0dx0a:set nohlsearch关闭高亮搜索显示x0dx0ax0dx0a:nohlsearch关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。x0dx0ax0dx0a:set incsearch逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。x0dx0ax0dx0a:set wrapscan重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。x0dx0ax0dx0a替换命令x0dx0ax0dx0ara 将当前字符替换为a,当期字符即光标所在字符。x0dx0ax0dx0as/old/new/ 用old替换new,替换当前行的第一个匹配x0dx0ax0dx0as/old/new/g 用old替换new,替换当前行的所有匹配x0dx0ax0dx0a%s/old/new/ 用old替换new,替换所有行的第一个匹配x0dx0ax0dx0a%s/old/new/g 用old替换new,替换整个文件的所有匹配x0dx0ax0dx0a:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。x0dx0ax0dx0addp 交换光标所在行和其下紧邻的一行。x0dx0ax0dx0a移动命令x0dx0ax0dx0ah 左移一个字符x0dx0al 右移一个字符,这个命令很少用,一般用w代替。x0dx0ak 上移一个字符x0dx0aj 下移一个字符x0dx0a以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这里的Esc是必须的,否则命令不生效。x0dx0ax0dx0aw 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。x0dx0ax0dx0ab 向后移动一个单词 2b 向后移动2个单词x0dx0ax0dx0ae,同w,只不过是光标停在单词尾部x0dx0ax0dx0age,同b,光标停在单词尾部。x0dx0ax0dx0a^ 移动到本行第一个非空白字符上。x0dx0ax0dx0a0(数字0)移动到本行第一个字符上,x0dx0ax0dx0a 移动到本行第一个字符。同0健。x0dx0ax0dx0a$ 移动到行尾 3$ 移动到下面3行的行尾x0dx0ax0dx0agg 移动到文件头。 = [[x0dx0ax0dx0aG(shift + g) 移动到文件尾。 = ]]x0dx0ax0dx0af(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。x0dx0ax0dx0aF 同f,反向查找。x0dx0ax0dx0a跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。x0dx0ax0dx0aCtrl + e 向下滚动一行x0dx0ax0dx0aCtrl + y 向上滚动一行x0dx0ax0dx0aCtrl + d 向下滚动半屏x0dx0ax0dx0aCtrl + u 向上滚动半屏x0dx0ax0dx0aCtrl + f 向下滚动一屏x0dx0ax0dx0aCtrl + b 向上滚动一屏x0dx0ax0dx0a撤销和重做x0dx0ax0dx0au 撤销(Undo)x0dx0aU 撤销对整行的操作x0dx0aCtrl + r 重做(Redo),即撤销的撤销。x0dx0ax0dx0a删除命令x0dx0ax0dx0ax 删除当前字符x0dx0ax0dx0a3x 删除当前光标开始向后三个字符x0dx0ax0dx0aX 删除当前字符的前一个字符。X=dhx0dx0ax0dx0adl 删除当前字符, dl=xx0dx0ax0dx0adh 删除前一个字符x0dx0ax0dx0add 删除当前行x0dx0ax0dx0adj 删除上一行x0dx0ax0dx0adk 删除下一行x0dx0ax0dx0a10d 删除当前行开始的10行。x0dx0ax0dx0aD 删除当前字符至行尾。D=d$x0dx0ax0dx0ad$ 删除当前字符之后的所有字符(本行)x0dx0ax0dx0akdgg 删除当前行之前所有行(不包括当前行)x0dx0ax0dx0ajdG(jd shift + g) 删除当前行之后所有行(不包括当前行)x0dx0ax0dx0a:1,10d 删除1-10行x0dx0ax0dx0a:11,$d 删除11行及以后所有的行x0dx0ax0dx0a:1,$d 删除所有行x0dx0ax0dx0aJ(shift + j)删除两行之间的空行,实际上是合并两行。x0dx0ax0dx0a拷贝和粘贴x0dx0ax0dx0ayy 拷贝当前行x0dx0ax0dx0anyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。x0dx0ax0dx0ap 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。x0dx0ax0dx0ashift+p 在当前行前粘贴x0dx0ax0dx0a:1,10 co 20 将1-10行插入到第20行之后。x0dx0ax0dx0a:1,$ co $ 将整个文件复制一份并添加到文件尾部。x0dx0ax0dx0a正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制x0dx0ax0dx0addp交换当前行和其下一行x0dx0ax0dx0axp交换当前字符和其后一个字符x0dx0ax0dx0a剪切命令x0dx0ax0dx0a正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切x0dx0ax0dx0andd 剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴x0dx0ax0dx0a:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。x0dx0ax0dx0a:1, 10 m 20 将第1-10行移动到第20行之后。x0dx0ax0dx0a退出命令x0dx0ax0dx0a:wq 保存并退出x0dx0ax0dx0aZZ 保存并退出x0dx0ax0dx0a:q! 强制退出并忽略所有更改x0dx0ax0dx0a:e! 放弃所有修改,并打开原来文件。

② Linux之vi命令

vi profile
返回

:q 退出
:wq或者:x或者shift+zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 强制保存

编辑到输入模式:
i 在当前光标前面输入
I 在当前光标所在行的行首,转换为输入模式
a 在当前光标后面输入
A 在当前光标所在行的行尾,转换为输入模式
o 在当前光标所在行的下方,新建一行,并转为输入模式
O 在当前光标所在行的上方,新建一行,并转为输入模式

1、 移动光标
字符:方向键上下左右或者键盘kjhl(上下左右)
单词:w移至下一个单词的词首;e跳至当前或下一个单词的词尾;b跳至当前或前一个单词的词首
行内:0绝对行首;^行首的第一个非空白字符;$绝对行尾
行间:G文章末尾;3G第3行;gg文章开头
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、 删除、替换单个字符
x删除光标位置字符;3x删除光标开始3个字符;r替换光标位置字符
dw删除一个单词;4dw删除光标开始的4个单词;dd删除光标所在行;5dd删除光标开始的5行
3、复制粘贴剪切
yw复制一个单词,p在该行粘贴单词;yy复制整行,p在该行下方粘贴整行
dd剪切整行,p再粘贴整行;dw剪切一个单词,p再粘贴一个单词
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命令的使用如下:
打开或新建文件,并将光标至于第一行首:[root@centos6 /]# vi /etc/my.cnf
打开文件,并将光标移至最后一行行首:[root@centos6 /]# vi + /etc/my.cnf
打开文件,并将光标置于第n行首:[root@centos6 /]# vi +n /etc/my.cnf
打开文件,并将光标置于第一个与pattern匹配的串处:vi +/pattern filename

④ linux用VI编辑后保存退出命令是什么啊

先按ESC进入Command模式,然后输入“:wq”,回车就可以保存并退出了。

vi的其他保存/退出命令:

:w 保存;

:w filename 另存为filename;

:wq! 保存并强制退出;

:wq! filename 注:以filename为文件名保存后强制退出;

:q! 强制退出;

:x 保存并退出(仅当文件有变化时保存)

(4)vilinux命令扩展阅读:

vi有三种工作模式:命令模式、文本编辑模式和最后行模式。不同工作模式下的操作方法有所不同。

1、命令行模式

该模式是进入vi编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式。

在命令模式下,用户可以输入vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释。若输入的字符是合法的vi命令,则vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是vi的合法命令,vi 会响铃报警。

2、文本输入模式

在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。

在该模式下,用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按下Esc键即可。

3、末行模式

末行模式也称 ex 转义模式。在命令模式下,用户按:键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个:作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。

末行命令执行完后,vi 自动回到命令模式。

热点内容
javadate类 发布:2025-01-26 14:58:54 浏览:352
领航s1配置怎么样 发布:2025-01-26 09:58:10 浏览:763
公司局域网搭建服务器搭建 发布:2025-01-26 09:16:56 浏览:433
android裁剪圆形图片 发布:2025-01-26 09:05:56 浏览:411
小贷源码 发布:2025-01-26 08:20:58 浏览:536
更换电脑名登录服务器 发布:2025-01-26 07:56:52 浏览:240
后台phpjava 发布:2025-01-26 07:12:34 浏览:657
微信解绑密码是什么 发布:2025-01-26 06:50:07 浏览:734
app如何访问服务器 发布:2025-01-26 06:36:56 浏览:741
拳皇安卓单机哪里下载 发布:2025-01-26 06:30:46 浏览:539