- 浏览: 127864 次
- 性别:
- 来自: 福建
文章分类
最新评论
vi 知识:
按Esc键后按 /,输入要查找的字符向下查找、?输入要查看的字符向上查找,查找状态中按:n为下一个,N为上一个查找字符。
按Esc键后按Esc键后按q键不保存退出;按wq键保存退出。
按Esc键后按shift+zz:保存退出 ;
vi 的使用:基本上 vi 共分为三种模式,分别是『一般模式』、 『编辑模式』与『指令列命令模式』三种。
一般模式: 移动光标的方法
h 或 向左方向键(←) 光标向左移动一个字符
j 或 向下方向键(↓) 光标向下移动一个字符
k 或 向上方向键(↑) 光标向上移动一个字符
l 或 向右方向键(→) 光标向右移动一个字符
如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即
加上想要进行的次数(数字)后,按下动作即可!
屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [f]
屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [b]
[Ctrl] + [d] 屏幕『向下』移动半页
[Ctrl] + [u] 屏幕『向上』移动半页
+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列
那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标
会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面
n<space>
移动 20 个字符距离。
这是数字『 0 』:移动到这一行的最前面字符处 (常用)
0
移动到这一行的最后面字符处(常用)
$
H 光标移动到这个屏幕的最上方那一行
M 光标移动到这个屏幕的中央那一行
L 光标移动到这个屏幕的最下方那一行
移动到这个档案的最后一行(常用)
G
n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个
nG
档案的第 20 行(可配合 :set nu)
移动到这个档案的第一行,相当于 1G 啊! (常用)
gg
n 为数字。光标向下移动 n 行(常用)
n<Enter>
一般模式: 搜寻与取代
向光标之下寻找一个字符串名称为 word 的字符串。例如要在档案
/word
内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
向光标之上寻找一个字符串名称为 word 的字符串。
?word
这个 n 是英文按键。代表『重复前一个搜寻的动作』的意思。举
例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符
串, 则按下 n 后, 会向下继续搜寻下一个名称为 vbird 的字符串。
n
如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为
vbird 的字符串!
这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻
N
动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符
串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行
:n1,n2s/word1/word2/g
之间搜寻 vbird 并取代为 VBIRD 则:
『:100,200s/vbird/VBIRD/g』。(常用)
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为
:1,$s/word1/word2/g
word2 !(常用)
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为
word2 !且在取代前显示提示字符给使用者确认 (conform) 是否
:1,$s/word1/word2/gc
需要取代!(常用)
一般模式: 删除、复制与贴上
x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10个字符, 『10x』。
nx n 为数字,删除游标所在的那一整列(常用)。
ndd dd 删除光标所在的向下 n 列, 例如 20dd 则是删除 20 列
(常用)
d1G 删除光标所在到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
d$ 删除游标所在处,到该行的最后一个字符
d0,那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符。
yy,复制游标所在的那一行(常用)
nyy n 为数字。 复制光标所在的向下 n 列, 例如 20yy 则是复制 20 列。
(常用)
y1G 复制光标所在列到第一列的所有数据
yG 复制光标所在列到最后一列的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据
p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!
举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则
按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21
p, P
行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变
成 30 行。 (常用)
J 将光标所在列与下一列的数据结合成同一列
重复删除多个数据,例如向下删除 10 行,[ 10cj ]
c
复原前一个动作。(常用)
u
重做上一个动作。(常用)
[Ctrl]+r:这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,您的编辑,嘿嘿!很快乐的啦!
不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果
您想要重复删除、 重复贴上等等动作, 按下小数点 .』
『 就好了! (常用)
进入编辑模式
i, I 插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』, I 为『在目前所
在行的第一个非空格符处开始插入』。 (常用)
a, A a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。(常用)
o, O 这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』 O 为在目前光标所在处的上一行插入新的一行! (常用)
r, R 取代:r 会取代光标所在的那一个字符;R 会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要
在左下角处看到 INSERT/REPLACE 才能输入喔!Esc:退出编辑模式,回到一般模式中(常用)
指令列命令模式
:w:将编辑的数据写入硬盘档案中(常用)
:w!:若档案属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟您对该档案的档案权限有关啊!
:q:离开 vi (常用)
:q!:若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
:wq:储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:e! 将档案还原到最原始的状态!
ZZ: 若档案没有更动,则不储存离开,若档案已经经过更动,则储存后离开!
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中, 读入另一个档案的数据。 亦即将 『filename』 这 个档案内容加到游标所在行后面
n1,n2 w [filename]:将 n1 到 n2 的内容储存成 filename 这个档案。
:! command:暂时离开 vi 到指令列模式下执行 command 的显示结果!例如『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!
发表评论
-
yum安装mysql
2012-07-16 16:19 876首先,安装mysql。 yum list | grep my ... -
标准输入、输出和错误输出
2012-05-28 15:09 944当我们在s h e l l中执 ... -
Linux知识十三:Ubuntu命令及使用
2010-11-12 16:27 1021Ubuntu知识:配置显示桌面图标:按下ALT-F2,输入gc ... -
Linux知识十一:文件系统权限小结
2010-11-12 16:21 860权限知识:chown 用户:用户组 -R 目录:修改目录权限。 ... -
Linux知识十:SVN安装配置与使用、SVN与Apache的整合
2010-11-12 16:20 2141svn安装与使用知识:svn安装所需软件:apr,apr-ut ... -
Linux知识九:LAMP、phpMyAdmin的安装、配置、整合与使用详解
2010-11-12 16:18 2438Linux系统中程序的安装 ... -
Linux知识八:安装文件
2010-11-12 16:17 841安装文件知识:bin文件:sudo ./*.bin 目录:安装 ... -
Linux知识七:GCC、yum、rpm详解
2010-11-12 16:16 2755GCC安装|YUM知识:yum install gcc:在线安 ... -
Linux知识六:打包文件详解
2010-11-12 16:14 1109tar知识:tar zvxf 文件名/tar -xzvf 文件 ... -
Linux知识五:连接网络与设置IP
2010-11-12 16:13 1294查看修改IP地址:ifconfig etho(网卡)|ip a ... -
Linux知识四:挂载U盘与文件系统
2010-11-12 16:12 1616如何挂载U盘:/sbin/fdisk -l 查看U盘加载位置 ... -
Linux知识三:高效查找文件
2010-11-12 16:11 917如何查找文件:find 目录/. -name 文件:查找文件在 ... -
Linux知识二:设置开机启动项、定时运行程序
2010-11-12 16:09 2479设置开机启动服务知识:chkconfig --level 35 ... -
Linux知识一:基本命令和根本使用
2010-11-12 16:08 1088tree 查看系统目录树形结构。安装Linux 系统先按F2 ... -
Daemontools的使用方法
2010-03-26 15:19 1153如何安装Daemontools就不说,我们来看看如何使用Dae ... -
crontab的用法
2010-03-26 15:12 703cron是一个linux下的定时执行工具,可以在无需人工干预的 ... -
Linux下目录的作用
2010-03-26 14:51 801/bin 这是放例如: ls, mv, rm ... -
Linux 常用命令使用方法
2010-03-26 14:47 1144Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如 ...
相关推荐
详细讲述了linux的vi和vim相关的命令,以及一些高级用法
vi/vim常用命令详解 在 Linux 环境下,使用 vi/vim 编辑器是开发和编辑文件的必备技能。 vi/vim 编辑器提供了多种命令来帮助用户快速和高效地编辑文件。下面将详细解释 vi/vim 的常用命令,帮助您轻松地掌握 vi/vim...
**vi和vim编辑器详解** **一、vi编辑器简介** vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无...
**知识点详解:** 1. **vi(Visual Editor)简介**:vi是VIM(Vi IMproved)的前身,最初由Bill Joy为Unix系统开发。vi设计的核心理念是命令模式和插入模式的切换,这使得它在编辑文本时具有很高的效率。 2. **vim...
在信息技术领域,`vi`(Visual Editor)和它的增强版`vim`(Vi Improved)是Unix/Linux系统中广泛使用的文本编辑器。`vi`是一个全屏幕编辑器,而`vim`在保留了`vi`所有特性的同时,增加了很多新功能和改进,使其成为...
Linux vi 和 vim 编辑器详解 在 Linux 中,vi 和 vim 是两种非常常用的文本编辑器。vi 是老式的文本编辑器,已经很齐全了,而 vim 则是 vi 的升级版,增加了一些新的功能。了解 vi 和 vim 的使用是每个 Linux 用户...
### VI/VIM 使用详解 #### 一、VI编辑器简介 **VI**(Visual Interface)是Linux及类Unix系统中的一款非常强大的文本编辑器。它的功能强大、灵活性高,且几乎在所有的类Unix系统中都有其身影,这使得VI成为了开发者...
通过上述知识,您可以全面了解并掌握VI与VIM编辑器的基本操作和高级技巧,从而在Linux或UNIX环境中更高效地进行文本编辑工作。无论是日常开发还是系统维护,熟练掌握VIM都将极大地提升您的工作效率。
转载vi/vim命令详解图片,可做为壁纸,多幅图片。 vim是Linux下面最重要的编辑器了, 而对vim命令的学习是学好vim尤为重要,这张壁纸上面集中了vim的一些详细命令, 作为桌面背景,随时随地可以查看vim命令。
### Linux编辑器VIM详解 #### 一、引言与背景 随着Linux系统的普及与深入应用,掌握一款高效且强大的文本编辑器对于开发者而言显得尤为重要。在众多编辑器中,VIM(Vi Improved)因其出色的性能、丰富的功能以及对...
### Linux vi-vim 文本编辑器详解 #### vi与vim的区别及重要性 在Linux以及所有Unix-like系统中,vi(Visual Editor)是最为经典的文本编辑器之一,它几乎无处不在,是进行文本编辑的基本工具。随着技术的发展,...
VIM(Vi IMproved)是Linux、Unix及类Unix系统中的一个强大文本编辑器,它在传统的VI编辑器基础上进行了扩展和改进,提供了更丰富的功能和更高的效率。VIM使用键盘操作,对于程序员和系统管理员来说,掌握VIM的命令...
### Linux Vim 使用详解 #### Vi/Vim 工作模式概览 Vi 和 Vim(改进版 Vi)编辑器在 Linux 环境下是极其重要的文本编辑工具,它们提供了三种主要的工作模式:命令模式、插入模式和底线命令模式(通常称为 ":ex ...
通过对以上知识点的学习,读者可以全面掌握vi和vim编辑器的使用方法,从而提升工作效率,成为高效的编程人员。无论是对于初学者还是有一定经验的使用者来说,《学习vi和vim编辑器第7版》都将是一本宝贵的参考书籍。
vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 1、vi和vim的区别: 就是在进入一般命令模式后,当按下(i、I、o、O、a、A、r、R)等任何一...
Linux文件编辑器命令详解 Linux文件编辑器 Vi(Vim) 关键字: vim 1、关于文本编辑器; 文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和...
**vi与vim文本编辑器详解** vi(Visual Editor)是一个基于命令行的文本编辑器,最初在1976年由Bill Joy为Unix系统编写。它的全称是“Visual Interface”,但在许多现代Linux和Unix-like系统中,vi已被其增强版vim...
Linux下Vi命令详解的知识点涵盖了文本编辑器Vi/Vim的使用方法和技巧。Vi是一个功能强大的文本编辑器,在Linux系统中广泛应用,具备高效的编辑能力。Vim是Vi的增强版,提供了更多的功能和扩展性。 首先,Vi有三种...
《Learning the Vi/Vim Editors (the 7th Edition)》是专门为那些想要深入掌握Linux系统中Vi/Vim编辑器的用户准备的一本经典教材。这本书详细介绍了Vi/Vim编辑器的各个方面,无论你是初学者还是有经验的用户,都能...
Linux操作系统中,Vim编辑器是一款功能强大的文本编辑工具,它是vi编辑器的升级版本,拥有更多高级功能和插件支持。Vim在Linux系统中的地位相当重要,它是许多Linux发行版默认的文本编辑器。尽管Emacs被一些人认为是...