linux的vi查询命令 vi 查询命令

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,vim命令

vim 是对 vi 的扩展,文中的很多操作是 vi 通用的

vi 是 区分大小写 的命令的,也就是说 g与G 是不同的命令

在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式

一般模式用于文件内部操作,编辑模式用于输入编写等,指令模式用于对文本文件进行操作

下面的选项值不变,但却被禁用

绑定快捷键来激活 / 取消 paste 模式

出现粘贴换行符错位,设置一下 .vimrc

显示所有寄存器内容

原文链接:

linux中vi常用的命令?

[语法]:vi [-wn] [-R] 文件…

[说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用 ex,ed的全部命令,vi选项中 -wn 指将编辑窗口大小置为n行,-R 为将编辑的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令 a A i I o O c C s S R 可进入输入模式,在输入模式下按 ESC 键可推出输入模式,回到命令模式,在命令模式中敲入: 命令,则可进入ex方式,在屏幕底部出现提示符 : ,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令集,^ 表示(CTRL)键

^B 退回前一页,前面加数字表示重复次数,每次换页时

保留上一页的两行

^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至

左边的自动缩进处

^E 显示屏幕底线之下的一行

^F 前进一页,前面加数字表示重复次数,每次换页时

保留上一页的两行

^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在

整个文件中的位置

^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符

^I(TAB) 在输入模式下,产生一串空格

^J(LF) 光标下移一行

^L 刷新屏幕,即将屏幕重新显示

^M(回车) 在命令模式下,光标移动至下行开头

在输入模式下,开辟一新行

^N 光标下移一行

^P 光标上移一行

^Q 在输入模式下,将其后的非打印字符作为正文插入

^R 刷新屏幕

^U 屏幕上滚一半,前面加数字时表示上滚的行数,此数字对

以后的^D ^U 命令有效

^V 在输入模式下,将其后的非打印字符作为正文插入

^W 在输入模式下,使光标回退一个字

^Y 显示屏幕底线之上的一行

^Z 暂停编辑,退回上层Shell

^[(ESC) 退出输入模式,回到命令模式

! 暂时退出编辑,执行Shell命令

(双引号) 用于标志有名缓冲区,编号缓冲区1-9用于保存被删去的正文,字

母名缓冲区a-z供用户存放自定义的正文

$ 将光标移动到当前行尾,前加数字则表示前移行数,如2$表示移动

到下一行行尾

% 将光标移动到配对的小括号()或大括号{}上去

( 退回句子开头

) 前移到句子开头

- 退到上一行第一个非空格字符

. 重复上一次改变缓冲区内容的命令

/ 模式向前搜索模式,将光标移动到模式出现处,模式是一个正规

表达式,(参看 grep)

: 在屏幕底部提示:,其后可使用ex命令

? 功能同 / ,但方向是向前查找

[[ 光标回退至前一节分界处

\ 转意符

]] 光标前移至节分界处

^(不是CTRL) 光标移至当前行第一个非空字符上

‘ 连续两个”表示将光标移至其移动前的位置,’后跟字母表示光标字

母标记的行首(参看 m 命令)

A 在行尾插入正文,进入输入模式

B 光标回退一个字

C 替换光标后的内容

D 删除光标后的内容

E 光标前移到字尾

F 字符 在当前行向左查找指定字符

G 光标移动到其前面数字指定的行,若未指定则移动到最后一行

H 光标移动到屏幕顶行,若前面有数字,则移动到屏幕上该数字

指定的行

I 在行开头插入正文

J 连接两行,若前面有数字则连接数字指定的行

L 光标移动到屏幕底行,若前面有数字,则移动到屏幕底线往上数该

数字指定的行

M 光标移动到屏幕中线

N 使用模式查找/或?时,重复找下一个匹配的模式,但方向与上次相

反,其功能同 n ,但方向相反

O 在当前行上开辟一新行

P 将上次被删除的正文插入光标前面,可在其前面加缓冲区编号,编

号1-9用于保存被删去的正文,字母名缓冲区a-z供用户存放自定

义的正文

Q 从vi 推出进入ex命令状态

R 替换字符串

S 替换整行

T 字符 向左查找字符

U 将当前行恢复至第一次修改前的状态

W 光标移至下一个字首

X 删除光标前的字符

Y 将当前行存入无名缓冲区,前面加数字表示存入的行数,也可用有

名缓冲区来保存,以后可用命令p或P将其取出

ZZ 存盘退出vi

a 光标后插入正文

b 光标回退至上一个字首

cw 替换当前字

c) 替换当前句子

dw 删除一个字

dd 删除一行

e 光标移到下一个字末

f 字符 在当前行向前查找字符

h 光标左移一格

i 在光标前插入正文

j 光标下移一行

k 光标上移一行

l 光标右移一格

m 字母 用字母标记当前行,以后可用 ‘字母使光标移动到当前行,

(参看’命令)

n 重复上次 / 或 ? 命令

o 在当前行下开辟一新行

p 将用户缓冲区内容放到光标位置(参看P命令)

r 替换当前字符

s 用一串字符替换当前字符

t 字符 光标移动至字符前

u 取消上次操作

w 光标移至下一字首

x 删除当前字符

yw 将当前字存入无名缓冲区,前面可加x,表示存入名字为x的有名

缓冲区(x为a-z),也可加数字表示存入的字数,以后可用P或p命

令取出

yy 将当前行存入无名缓冲区,用法参看yw

{ 光标移动至前一段开头

| 光标移至行首,若前面加数字,则移到数字指定行的行首

} 光标移至下一段开头

在:提示符下,常用命令如下:

:w 当前文件存盘

:w! 强制存盘

:w 文件 将内容写入指定文件

:w! 文件 强制写入指定文件

:x,y w 文件 将 x至 y 行写入指定文件中

:r 文件 将文件读到光标位置

:r ! 命令将系统命令的输出读到光标位置

:q 退出编辑

:q! 强制退出

:x 与命令ZZ相同

:e 文件名 编辑另一文件

:e ! 重新编辑文件,放弃任何改变

:sh 执行sh,结束后回到编辑

:! 命令 执行命令后回到编辑

:n 编辑下一文件

:n 文件表 重新定义待编辑文件表

:set 设置 vi 的选项,例如 set nu 表示每行前显示行号,在选项前

加no则表示清除该选项,例如 set nonu 表示每行前不显示行

号,下面是一些常用的选项:

ai 自动缩进

aw 编辑下一文件前自动存盘

ic 查找字符串时不区分大小写

nu 每行前显示行号

sm 输入)及}时显示与之配对的( 或 {

slow 插入时延迟屏幕刷新

ws 使查找能绕过文件尾从头进行

wa 写文件之前不作对文件的检查

Linux shell中在vi打开的文件中查找关键字

linux shell中使用vi命令打开文本文件后,如果需要查找字符

从开头搜索

在命令模式下,输入 / 你要查找的字符

按下回车,可以看到vim把光标移动到该字符处

再按n(小写)查看下一个匹配

按N(大写)查看上一个匹配(capslock切换大小写,也可以在小写状态下按shift+n)

从结尾处搜索

?要搜索的字符串或字符

搜索后,打开别的文件发现也被高亮了,怎么关闭?

命令行模式下,输入:nohlsearch或者:set nohlsearch

可以简写成noh喝set-noh

Linux中的 VI/VIM的命令查询

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具,就连 vim 的官方网站 ( ) 自己也说 vim 是一个『程序开发工具』而不是文字处理软件~ _ 。你可以将 vim 视作 vi 的进阶版本,vim 可以用颜色或底线等方式来显示一些特殊的信息。

基本上 vi 共分为三种模式,分别是『一般指令模式』、『编辑模式』与『指令列命令模式』。 这 三种模式的作用分别是:一般指令模式 (command mode)、编辑模式 (insert mode)、指令列命令模式 (command-line mode)。

以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模 式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处 理文件内容, 也可以使用『复制、贴上』来处理你的文件数据。

在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『 i, I, o, O, a, A, r, R 』等任何一个字母之后才会进入编辑模式。通常在 Linux

中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进 行编辑。而如果要回到一般指令模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一列。在 这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显 示行号等等的动作则是在此模式中达成的!

具体命令如下图所示(来自鸟哥的 linux 私房菜)

Linux vi命令

vi是Linux下的一个编辑器,类似于Windows的Notepad(记事本)功能。

你说的那个就是列目录功能,是ls,要配合匹配符*来使用,比如

ls Test_*

即可列出当明目录下所有Test_开头的文件名。


当前标题:linux的vi查询命令 vi 查询命令
当前地址:http://csdahua.cn/article/doscjcs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流