- 浏览: 1320660 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2、vi的基本操作
a) 进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:
$ vi myfile
不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到 「插入模式(Insert mode)」再说吧!
b) 切换至插入模式(Insert mode)编辑文件
在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
c) Insert 的切换
您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
3、命令行模式(command mode)功能键
1). 插入模式
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
2). 从插入模式切换为命令行模式
按「ESC」键。
3). 移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
按「ctrl」+「b」:屏幕往“后”移动一页。
按「ctrl」+「f」:屏幕往“前”移动一页。
按「ctrl」+「u」:屏幕往“后”移动半页。
按「ctrl」+「d」:屏幕往“前”移动半页。
按数字「0」:移到文章的开头。
按「G」:移动到文章的最后。
按「$」:移动到光标所在行的“行尾”。
按「^」:移动到光标所在行的“行首”
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该行的第#个位置,如:5l,56l。
4). 删除文字
「x」:每按一次,删除光标所在位置的“后面”一个字符。
「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。
「dd」:删除光标所在行。
「#dd」:从光标所在行开始删除#行
5). 复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
6). 替换
「r」:替换光标所在处的字符。
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
7). 回复上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
8). 更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
9). 跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
4、Last line mode下命令简介
在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。
A) 列出行号
「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
B) 跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
D) 保存文件
「w」:在冒号输入字母「w」就可以将文件保存起来。
E) 离开vi
「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
5、vi命令列表
1、下表列出命令模式下的一些键的功能:
h
左移光标一个字符
l
右移光标一个字符
k
光标上移一行
j
光标下移一行
^
光标移动至行首
0
数字“0”,光标移至文章的开头
G
光标移至文章的最后
$
光标移动至行尾
Ctrl+f
向前翻屏
Ctrl+b
向后翻屏
Ctrl+d
向前翻半屏
Ctrl+u
向后翻半屏
i
在光标位置前插入字符
a
在光标所在位置的后一个字符开始增加
o
插入新的一行,从行首开始输入
ESC
从输入状态退至命令状态
x
删除光标后面的字符
#x
删除光标后的#个字符
X
(大写X),删除光标前面的字符
#X
删除光标前面的#个字符
dd
删除光标所在的行
#dd
删除从光标所在行数的#行
yw
复制光标所在位置的一个字
#yw
复制光标所在位置的#个字
yy
复制光标所在位置的一行
#yy
复制从光标所在行数的#行
p
粘贴
u
取消操作
cw
更改光标所在位置的一个字
#cw
更改光标所在位置的#个字
2、下表列出行命令模式下的一些指令
w filename
储存正在编辑的文件为filename
wq filename
储存正在编辑的文件为filename,并退出vi
q!
放弃所有修改,退出vi
set nu
显示行号
/或?
查找,在/后输入要查找的内容
n
与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。
对于第一次用vi,有几点注意要提醒一下:
1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。
3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)
发表评论
-
Linux 服务管理两种方式service和systemctl
2020-07-05 16:04 576Linux 服务管理两种方式service和systemctl ... -
cron
2018-04-13 20:28 540cron cd /var/spool/cron ... -
linux网络命令
2018-04-13 20:26 566Linux中网络配置有下 ... -
在防火墙中打开端口
2020-06-28 12:43 408在防火墙中打开要用到的端口2181、2888 ... -
Shell脚本的调试方法
2012-09-30 11:43 10531. Shell脚本的调试方法 Shell提供了一些用于调试 ... -
sed 文件查找,替换
2012-09-28 16:21 32748sed 命令查找与替换: (1)删除第2,3行:sed ' ... -
shell实现telnet自动登录
2012-07-22 22:28 9737shell实现telnet自动登录 实例 1:#!/ ... -
管道 | --前面的输出作为后面命令的输入
2012-07-21 17:20 2029管道:可以通过管道把一个命令的输出传递给另一个命令作为输入。 ... -
&命令把作业放到后台执行,不占用终端(屏幕)
2012-07-21 17:17 3193(1) &命令 当在前 ... -
shift 在shell while 循环中的使用 偏移
2012-07-14 17:23 1701向脚本传递参数时,有时需要将每一个参数偏移以处理选项,这就是 ... -
shell 屏幕输出数据重定向:标准输出与错误输出 1>/dev/null
2012-07-14 17:17 4263linux shell下常用输入输 ... -
ftp_shell ftp命令在shell中的使用
2012-07-14 17:10 1663(1)ftp -in 0.0.0.127 <<! ... -
bash Shell 中的$# 与$?与$*
2012-07-08 09:31 1017参数的个数: $# if [ $# -lt 1 ]then ... -
ftp 在shell中的使用
2012-07-08 09:27 1092ftp -in 0..0.127 <<!u ... -
Failed dependencies
2010-06-06 13:26 1281[zhangwei@localhost Download]$ ... -
linux 安装QQ
2010-06-05 19:49 1157安装QQ: 下载http://im.qq.com/qq/li ... -
Linux在桌面上创建启动器
2010-06-05 08:29 23481.在桌面上右键属性--单击 创建启动器 2.到面板里 ... -
linux 下eclipse的安装
2010-06-05 08:04 1499安装eclipse之前先安装JDK ,假如安装在/usr/j ... -
tar: 由于前面延迟的错误而退出
2010-06-05 07:38 3127今天在解压的时候出现:tar 由于前面延迟的错误而退出 ,这 ... -
linux 下myeclipse的安装
2010-06-05 07:27 1151myeclipse下载:http://ivan18248.it ...
相关推荐
vi编辑器是Linux系统中常用的文本编辑工具之一,在大多数Linux发行版中都默认安装了vi编辑器。 #### vi编辑器模式 vi编辑器有三种基本模式:命令模式、插入模式和底行模式。 - **命令模式**:这是启动vi后的默认...
vi(Visual Editor)是Linux和Unix系统中的一个全屏文本编辑器,它的全名是“Visual Editor for the Third Edition”。虽然vi的界面看起来可能对新手不友好,但它具有高效性和灵活性,使得许多高级用户对其爱不释手...
Weblogic 11g R1 for Linux 安装配置指南 Weblogic 11g R1 for Linux 安装配置是一篇详细的指导手册,旨在帮助新手快速上手 Weblogic 11g R1 的安装和配置。本文将引导读者从 JDK 的安装到 Weblogic 的配置,涵盖...
"vi/vim for Windows"指的是将这个经典的Unix/Linux编辑器移植到Windows平台上的版本,使得Windows用户也能体验到vi的强大功能。 **知识点详解:** 1. **vi(Visual Editor)简介**:vi是VIM(Vi IMproved)的前身...
ECC6.0 For linux 安装手册 ECC6.0 For linux 安装手册是 SAP 公司的企业资源计划(ERP)软件在 Linux 操作系统上的安装指南。本手册涵盖了从安装操作系统到安装 ECC6.0 的所有步骤。 一、安装 RHEL 5 在安装 ECC...
这意味着当你在编辑C或C++代码时,vi会自动根据函数定义、if语句、for循环等代码结构进行缩进,大大提高了代码的可读性和美观性。自动缩进对于保持代码风格一致性和提高团队协作效率至关重要。 3. `syntax on` ...
使用`vi`编辑`/etc/sysctl.conf`文件,添加这些参数,然后执行`/sbin/sysctl -p`应用更改。 最后,运行Oracle 10g的安装程序`runInstaller`,按照向导提示完成安装。安装过程中,系统会自动检测配置并提示可能存在...
ArcGIS Server 10.2.2 for Linux 安装配置 ArcGIS Server 是 ESRI 公司开发的一款基于 Web 的地理信息系统服务器软件,主要用于提供地理信息服务、地图服务、任务服务、数据服务等功能。下面是 ArcGIS Server ...
Sybase ASE for Linux 12.5 安装指南 本文档旨在指导用户如何在 RedHat AS 5 上安装 Sybase ASE for Linux 12.5。 installation process covers the creation of a Sybase directory, setting up the user and ...
Linux for Developers: Jumpstart Your Linux Programming Skills (Developer's Library) by William "Bo" Rothwell English | 17 Apr. 2017 | ASIN: B06ZY85CPJ | 224 Pages | AZW3 | 5.37 MB Linux for ...
Vim(Vi IMproved)是Linux环境中广泛使用的高级文本编辑器,它继承了Vi的强大功能并进行了诸多改进。"vim_for_linux.zip" 是一个专为Linux用户设计的压缩包,旨在通过自动化脚本帮助用户轻松地安装Vim及其相关插件...
Vim(Vi IMproved)是一款基于文本的、高度可配置的、功能强大的代码编辑器,尤其在Linux系统中被广泛使用。"vim7.3 for Linux"是Vim编辑器的一个特定版本,专为Linux环境优化,提供了丰富的功能和改进,以满足...
inux for Beginners doesn't make any assumptions about your background or knowledge of Linux. You need no prior knowledge to benefit from this book. You will be guided step by step using a logical and ...
2. 数据库软件:Oracle Database 9iR2 企业版 for Linux,这是Oracle公司针对Linux平台提供的高性能数据库管理系统。 3. Java运行时刻环境(JRE):jdk118_v3.tar,这是运行Oracle数据库所需的基础Java环境。 开始...
vi 的全称是“Visual Editor for Unix”,最初由Bill Joy在1976年为Berkeley Software Distribution (BSD)开发,现在已经成为Linux和其他类UNIX系统中的标准工具。vi 是一个非常强大且灵活的编辑器,虽然初学者可能...
### Oracle 10g 在 Linux 下的安装及配置详解 #### 一、Oracle 10g 的安装步骤 ##### 1. 准备工作 在开始安装 Oracle 10g 之前,首先需要确保 Linux 系统已经安装完毕并且运行正常。接着进行如下准备操作: - **...
### Sybase ASE 12.5.4 for SUSE Linux 10 安装与配置指南 #### 版本说明 - **操作系统**: SUSE Linux 10 SP1 - **内核版本**: 2.6.16.46-0.12-default #1 - **Sybase ASE 版本**: 12.5.4 #### 安装准备与注意事项...
jdk-1_5_0_19-linux-i586.bin java 1.5 JDK1.5 JDK JDK 1.5 for linux 1.安装 shell终端下进入jdk-1_5_0_19-linux-i586-rpm.bin文件所在目录, 赋权 chmod +x jdk-1_5_0_19-linux-i586-rpm.bin 运行 ./jdk-1_5_0_...
### Linux for Developers: Key Insights and Learning Points #### Introduction to Linux for Developers * **Book Overview:** This book is part of the Developer’s Library series from Addison-Wesley, ...
一款很不错的linux平台办公软件 一直在使用,特来分享