linux下的vi 常用编辑命令

一. unix linux 下标准编辑器为vi

vi三种状态模式:命令模式(command mode )、插入模式(insert mode)、 底行模式(last line mode )。一般可以把底行模式归为命令模式

①命令模式: 控制屏幕光标的移动,字符、字或行的删除,移动复制某区域及进入 插入模式、或底行模式。

备注:插入模式和底行模式均是在命令模式的情况下切换过去的;从插入模式或底行模式跳出的时候,也是默认跳出到命令模式

②插入模式: 只有在插入模式下才可以做文字的输入。按Esc 键退回到命令模式

③底行模式:文件保存或退出vi ,也可以设置编辑环境,如寻找字符串、列出行号。。。等等

二.vi基本操作

1.进入vi

vi file  ;进入vi全屏幕编辑模式,当前模式为命令模式

2.切换到插入模式

在命令模式下按 i ,a,o  ,即进入插入模式

i ;从光标当前位置开始插入

a ;从光标开始下一个位置开始插入

o ;从光标开始下一行位置开始插入

备注:如果在插入文字的时候想要删除文字,需要按Esc 退出到 命令模式才能删除

3.退出vi及保存文件

在命令模式下先按 :,进入到底行模式

:wq  存盘并退出

:w newfilename 文件以指定的文件名newfilename 保存

:q!  不存盘强制退出vi

4.移动光标

用上下左右光标可以移动,按小写的  h j  k  l (左下上右 )移动

0  ;数字0,移到文章的开头

G ; 大写字母g,移动到文章的结尾

$ ;移动到光标所在行的‘行尾’

^ ;移动到光标所在行的‘行首’

「#l」:光标移到该行的第#个位置,如:5l,56l。

5.删除文字

x  ;小写的x,删除光标所在位置的‘后面’一个字

X ;大写X,删除光标所在位置的‘前面’一个字

dd ;删除光标所在的行

#dd ;从光标开始所在行开始删除# 行,例 5dd,

6.复制

yw ;将光标开始的地方到字尾的字符复制到缓存区

yy :复制光标所在行到缓冲区。

#yy:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。

【p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

7.替换

r ;小写r,替换光标所在处的字符

R ;大写R, 替换光标所在之处的字符,知道按下Esc 键为止

8.撤回,恢复上一次操作

u ;小写的u,按一次撤回一步,按多次可以撤回多步。

9.更改

cw ;更改光标所在的字到字尾处

c#w :例【c3w]表示更改3个字

10.跳至制定行

Ctrl + g  ;列出光标所在的行号

#G ;15G ,表示移动光标至文章的第15行行首。

三、底行模式下命令简介

1.列出行号

「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

2.跳到文件中的某一行

#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

3.查找字符

「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

4. 保存文件

「w」:在冒号输入字母「w」就可以将文件保存起来。

5.离开vi

「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。:q

「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。:wq

时间: 2024-10-05 15:23:42

linux下的vi 常用编辑命令的相关文章

Linux下提权常用小命令

有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么难,你真去尝试做了,也许你就会发现Linux下的提权并不难,尤其是一些简单的提权方法是很容易学会的.Linux下的提权我知道的比较简单的方法都是在命令行下完成的,很多新手叉子可能根本没接触过Linux下的一些常用命令,今天危险漫步就给大家介绍一些Linux下提权过程中常用到的Linux命令,由于我也

二十八、Linux下Vim工具常用命令

在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令 移动命令 h "左 j "下 k "上 l "右 w "光标移动到下一个单词的首字符 a word forward b "光标移动到上一个单词的首

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的). 可以使用下面几种方法处理: 1.使用vi的替换功能.启动vi,进入命令模式,输入以下命令: :%s/^M$//g

linux下使用vi操作

linux下使用vi后,怎样跳转到文件结尾 pagedown键连续按 虽然我也这么用,但还是太笨了.问了高手,方法是按shift+g,另外,到文件开头是gg. linux vi查找命令 div id="article_content" class="article_content"> 使用vi编辑器编辑长文件时,常常是头昏眼花,也找不到需要更改的内容. 这时,使用查找功能尤为重要. 方法如下:  www.2cto.com 1.命令模式下输入“/字符串”,例如“

linux下tomcat服务器的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

Linux下常见的文本处理命令

众所周知,在Linux下"一切皆文件"的原则,一切配置文件都可以以文本的方式进行编辑.存储.故对文本文件的操作能力,决定着你是否能够在Linux下操纵自如.今天,就写下几个关于Linux下一些常用的文本处理命令. 1.文本文件查看命令:cat.more.less.head.tail 1.1 cat命令:连接并显示,当文本文件有多个时,将其连接并一个一个的完整地显示出来 eg: cat /etc/inittab cat /etc/fstab cat /etc/inittab /etc/f

PuTTy linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

Linux下使用vi新建文件保存文件时遇到错误:E212: Can't open file for writing

出现E212: Can't open file for writing的问题是由于权限问题导致的,解决方法有以下思路: 1.使用root进行登录,然后再操作. 2.在使用命令时,前面加sudo. 3.如果是多级文件夹的文件时,由于这个文件夹没有创建,所以要先创建这个文件夹,再来操作这个文件. Linux下使用vi新建文件保存文件时遇到错误:E212: Can't open file for writing