Linux下vi的使用

(1)跳到文本的最后一行即: “shift+g”

(1.2)跳到文本的第一行即: “gg”

(2)放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:
按下 " ESC " 键进入命令模式,键入 " :e! " :

(3)ngg  [n为指定的行数(如25)] 如 输入89然后再连按两下 g 键,

               【备注】89数字输不要用数字键盘输入,在 vim中用数字键盘会直接从命令模式进入输入模式。

(4) vim +n filename   打开定位文件具体n行

(5)搜索字符串 在命令模式下,输入  /  你要查找的字符 回车,如  /nihao+回车

命令模式:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令模式。

Ctrl + v 进入块选择模式,


1 临时显示行号
如果只是临时显示vim的行号,只须按ESC键退出编辑内容模式,输入“:set number”后按回车键,就可以显示行号了。行号显示只是暂时的,退出vim后再次打开vim就不显示行号了。

2 永久显示行号
如果想让vim永久显示行号,则需要修改vim配置文件vimrc。如果没有此文件可以创建一个。在启动vim时,当前用户根目录下的vimrc文件会被自动读取,因此一般在当前用户的根目录下创建vimrc文件,即使用下面的命令: 


在打开的vimrc文件中最后一行输入:set number ,然后保存退出。再次用vim打开文件时,就会显示行号了。


VIM 定位到行 

 在编辑模式下输入
ngg 或者 nG      [n为指定的行数(如25)]
25gg或者25G 跳转到第25行.

在命令模式下输入行号n
: n

如果想打开文件即跳转
vim +n FileName


VIM 搜索字符串 及 高亮结果

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

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

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

按【N】(大写)查看上一个匹配,

capslock切换大小写,也可以在小写状态下按shift+n

从结尾处搜索

?要搜索的字符串或字符

linux vim打开文档搜索字符串时,设置被搜索到字符串高亮显示。
有两种方法:
1、临时设置:vim打开文档-->命令行形式输入set hlsearch。
缺点:关闭文档后,下次打开,又需要重新设置一遍。

2、永久设置(推荐):在~/.vimrc中配制
vim ~/.vimrc
在文件中加上set hlsearch 
然后保存退出便可。
优点:一次设置,永久生效。


VIM退出

我们输入“冒号”,即":"(不需双引号),在下方会出现冒号,等待输入命令,我输入的是WQ。功能如下。

W:write,写入

Q:quit,退出

再回车,就保存退出了

其实,保存退出还有二个方法:

A:在最后输入命令时,直接输入"x",也是一样的,即X=WQ。

B:最快捷的方法:按了ESC后,直接按shift+zz(ZZ大小写无所谓,都是保存退出)


Abstract:
1)vi & vim 的工作模式;
2)创建、打开文件;
3)保存文件;
4)放弃所有文件修改;

1,vi & vim 有两种工作模式:

1) 命令模式,接受、执行 vi & vim 操作命令的模式,打开文件后的默认模式;
2) 编辑模式,对打开的文件内容进行 增、删、改 操作的模式;
note:
在编辑模式下按下 ESC 键,回退到命令模式;

2,创建、打开文件:

 
  1. $ vi [filename]
使用 vi 加 文件路径的模式打开文件,如果文件存在则打开现有文件,
如果文件不存在则新建文件,并在终端最下面一行显示打开的是一个新文件,如下图:
 
此时 vi 处于默认的命令模式,键盘输入字母 ‘ i ’ 进入最常用的插入编辑模式:

 

3,保存文件:

在插入编辑模式下编辑文件:
按下 “ ESC ” 键,退出编辑模式,切换到命令模式:
在命令模式下键入:
" ZZ "
或者:
" :wq "
保存修改并且退出 vi 

如果只想保存文件,则键入:
" :w "
回车后底行会提示写入操作结果,并保持停留在命令模式:

4,放弃所有文件修改:

4.1 放弃所有文件修改:
按下 " ESC " 键进入命令模式,键入 " :q! " :

4.2 放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:
按下 " ESC " 键进入命令模式,键入 " :e! " :

回车后回到命令模式。

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vi是一款常用的文本编辑器,也是Linux系统中自带的编辑器之一。使用vi可以编辑各种类型的文件,包括代码文件、配置文件等。以下是vi编译器的使用方法: 1. 打开文件:在终端中输入vi命令,后跟文件名,即可打开文件。例如:vi test.txt 2. 进入编辑模式:打开文件后,按下i键即可进入编辑模式,此时可以进行文本编辑。 3. 保存文件:在编辑模式下,按下Esc键,然后输入:wq即可保存文件并退出vi。 4. 取消编辑:在编辑模式下,按下Esc键,然后输入:q!即可取消编辑并退出vi。 5. 光标移动:在编辑模式下,可以使用方向键或h、j、k、l键来移动光标。 6. 复制、粘贴:在命令模式下,按下yy可以复制当前行,按下p可以将复制的内容粘贴到光标所在位置。 7. 查找、替换:在命令模式下,按下/可以进行查找,按下:%s/old/new/g可以进行替换。 以上是vi编译器的基本使用方法,掌握这些方法可以更加高效地进行文本编辑。 ### 回答2: Vi是一种用于编辑文本文件的文本编辑器,在Linux系统中被广泛应用。Vi是非常基础的文本编辑器,可以通过简单的命令完成编辑、修改和保存文本的操作。下面将详细介绍Vi编辑器的基础命令。 1. 打开文件 在Linux系统下,使用Vi打开文件命令是:vi filename。如果文件不存在,则会创建一个新的文件。如果文件存在,则会在编辑器中打开该文件。 2. 模式 Vi编辑器有两种模式:命令模式、编辑模式。 命令模式:启动编辑器以后,第一次进入的模式就是命令模式,此时只能输入命令,不能编辑内容。常用的命令有:i,o,a,d和wq等。 编辑模式:在命令模式下敲入i、o和a之后就进入了编辑模式,此时可以编写、修改和删除文章内容。 3. 移动光标 在命令模式下,移动光标使用方向键,或者h、j、k和l键,分别表示左、下、上、右移动。 4. 插入和删除文本 进入编辑模式后,使用i、o和a键可以插入文本,同时使用x、d和dd键可以删除文本,其中dd键是删除一整行。 5. 搜索和替换 在命令模式下输入"/字符串",按回车键可以搜索文章中是否包含该字符串;而":s/字符串/替换字符串/g"则表示将文章中所有的该字符串替换为新的字符串。 6. 保存和退出 在命令模式下,输入:wq即可保存并退出编辑器,如果只是想保存文本,而不退出编辑器,则输入:w即可。 以上就是Vi编辑器的基础命令,在Linux系统中,Vi是必不可少的编辑器,待熟练掌握以后,会给工作和学习带来很大的帮助。 ### 回答3: vi是一种文本编辑器,它是Linux下最常使用的编辑器之一。很多开发者喜欢使用vi编辑器来编写程序和配置文件,因为它支持快速的文本编辑和灵活的自定义。使用vi编辑器需要一定的学习成本,但一旦熟练掌握,它的效率和功能力是无可比拟的。以下是关于如何使用vi编辑器的几个重要方面。 1.命令模式和编辑模式 vi有两种模式:命令模式和编辑模式。命令模式下,所有击键会被认为是命令,例如查找、删除、移动光标等操作;在编辑模式下,击键会被认为是输入文本。默认情况下,vi启动后是进入命令模式。如果需要输入文本,则需要按下“i”键进入编辑模式。 2.保存和退出 在命令模式下,可以输入“:w”命令保存文件,输入“:wq”命令保存文件并退出vi编辑器,输入“:q”命令退出vi编辑器(如果文件有修改,会提示保存或放弃修改),输入“:q!”命令强制退出vi编辑器,不保存修改。 3.光标移动和编辑操作 在命令模式下,可以使用方向键或h、j、k、l键来移动光标。h键向左移动,l键向右移动,j键向下移动,k键向上移动。在编辑模式下,可以输入文本,使用退格键删除文本,使用ESC键退出编辑模式。 4.查找和替换 在命令模式下,可以使用“/”和“?”命令查找内容。例如,输入“/word”可以查找包含word的文本行;输入“?word”可以查找上一个包含word的文本行。要进行替换操作,可以使用“:s/old/new/g”命令,将字符串old替换为new。其中,g表示全局替换,如果不加g,则只替换第一次出现的字符串。 总之,viLinux下一款强大的文本编辑器,学习成本比较高,但一旦掌握了它的使用方法,就可以提高文本编辑的效率,并且适用于各种编程语言和操作系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值