vi的各模式功能键

原创 2008年09月28日 10:27:00

     vi命令行模式功能键
  
   I          切换到插入模式,此时光标当于开始输入文件处
   A        切换到插入模式,并从目前光标所在位置的下一个位置开始输入文字
   O        切换到插入模式,并从行首开始插入新的一行
   [ctrl]+[b]      屏幕往"后"翻动一页
   [ctrl]+[f ]      屏幕往"前"翻动一页
   [ctrl]+[u]      屏幕往"后"翻动半页
   [ctrl]+[d]      屏幕往"前"翻动半页
   0(数字0)        光标移到行首

   $                  光标移到行尾
   G                  光标移到文章的最后
   nG                光标移到第n行
   n<Enter>    光标向下移动n行
   /name          在光标之"后"查找一个名为name的字符串
   ?name         在光标之"前"查找一个名为name的字符串
   x                  删除光标所在位置的"后面"一个字符
   X                  删除光标所在位置的"前面"一个字符

   D                 从光标定位的行末删除文本 
   dd                删除光标所在行
   ndd              从光标所在行开始向下删除n行
   yy                 复制光标所在行
   nyy               复制从光标所在行开始向下n行
   P                  将缓冲区内的字符粘贴到光标所在位置(与yy命令搭配)
   U                  恢复前一个动作

 
   r //修改光标所在字元,r后接着要修正的字符。 
   R //进入取替换状态。 
   s //删除光标所在字元,并进入输入模式。 
   S //删除光标所在的列,并进入输入模式。 
   恢复 
   [ESC] u //可以恢复被删除的文字。 
   U //可以恢复光标所在列的所有改变。 
   移动组合键 
   行前分段并输入:小写o 
   行后分段并输入:大写O 
   vi命令模式中可用的移动键: 
   h---将光标向左移一个字符 
   j---将光标向下移一个字符 
   k---将光标向上移一个字符
   l---将光标向右移一个字符 
   w---将光标向前移一个单词 
   b---将光标向后移一个单词 
   e---将光标移到下一个单词之后 
   )---将光标移到下一句句首
   (---将光标移到上一句句首 
}---将光标移到下一段开始处 
{---将光标移到下一段开始处
^---将光标移到行内非空格的第一个字符 
H---将光标移到屏幕上第一行 
L---将光标移到屏幕上最后一行 在vi中滚动屏幕: 
z然后按回车----将光标所在的那一行移至屏幕顶部 
z然后按"."---将光标所在的那一行移至屏幕底部 
z然后按"."---将光标所在的那一行移至屏幕中部 

rc------c代表字符。光标下方的字符将被替换为r后面的字符 
R------R后键入的文本将改写当前文本,从光标所在位置开始,一直到按下Escape返回命令模式为止 
S------删除当前行,并开始在当前的空白行插入文本 
x------删除光标下方的字符,并将字符右移填空 
X------删除光标前的字符,并移动字符,令光标下方的字符来填空 
~------更改光标下方的字母的大小写 
J------将当前行和前一行连接起来,并删除因此而来的空行 
vi中的文件操作: 
ZZ------保存对当前文件的更改,然后退出vi 
:e filename-把指定文件载入vi进行编辑。如果指定文件不存在,将创建一个新文件
:e!-----丢失所有更改,并从硬盘中重载已保存的文件 
vi中的查找和替换命令 
/pattern--------pattern(样式)指代的是要查找的内容。vi将在文件中向前查找与指定内容匹配的第一样式 
/-----------重复上一次查找,在文件中查找下一个匹配样式 
?pattern--------pattern(样式)指代的是要查找的内容。vi将在文件中向后查找与指定内容匹配的第一样式 
?-----------重复上一次查找,在文件中查找与上一次查找内容匹配的样式 
%-----------把当前光标移至匹配的圆括号或方括号。对程序员来说,该命令非常有用 
:s/pattern1/pattern2--用pattern2替换当前行中与pattern1匹配的每个内容 
:%s/pattern1/pattern2--用pattern2替换整个文件中与pattern1匹配的每个内容 

    Vi底行模式功能键
   :w                将编辑的文件保存到磁盘中
   :q                退出Vi(系统对修改过的文件会给出提示)
   :q!               强制退出Vi(对修改过的文件不做保存)
   :wq              存盘后退出
   :w [filename]    另存一个命名为filename的文件

   :w!-----保存对当前文件的更改,如果有同名文件存在的话,就改写他 
   :set nu         显示行号,设定之后,会在每一行的前面显示对应行号
   :set nonu     取消行号显示
   :数字            将光标移动到与数字相同的行(如 :6  , 移动到第6行)
   :1,9y           复制从第1到第9行 

   yw-------把光标当前所在的单词移到缓冲区 
   y$-------把当前行及其以前的所有文本移到缓冲区

VI的各模式功能键:

       命令行模式常见功  能键:   I   切换到插入模式,此时光标相当于开始输入文件处   A  切换到插入模式,并从目前光标所在位置的下一个位置开始输入文字。   [ctrl+b] 屏幕...
  • catamout
  • catamout
  • 2010年02月05日 23:19
  • 321

linux Vi 编辑器各模式功能键

Linux 下的vi常用命令笔记(孰能生巧) 1. 命令行模式 2. 底行模式功能键 插入模式和底行模式通过"Esc"键切换...
  • coding__madman
  • coding__madman
  • 2016年01月13日 15:19
  • 603

vi 与 vim 快捷按键说明大全

一般指令模式、一般指令模式切换到编辑模式、一般指令模式切换到指令列模式、vim 特有功能...
  • deniro_li
  • deniro_li
  • 2016年12月30日 17:34
  • 3066

Vi及其三种运行模式 切换

================================命令模式(Command mode):Esc键进入vi命令模式;移动光标,删除等。操作不对,vi会响铃报警。文本输入模式(Insert ...
  • zhulefei
  • zhulefei
  • 2009年06月28日 20:53
  • 4605

sublime里面的VI模式

用过linux的都知道,linux下面有个自带的文本编辑神器,名字叫做:vi 是一款开源产品,这里讲讲怎么在sublime下面使用vi模式。安装Vintageous: Ctrt+shift+p调出p...
  • zhezhebie
  • zhezhebie
  • 2017年07月15日 22:59
  • 296

vi的工作模式及各模式之间如何相互切换

Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。他们的相互关系如所示。 指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mode) 文本输入模式(...
  • sgs1018
  • sgs1018
  • 2013年07月13日 20:26
  • 1272

linux中vim三种模式切换

命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 末行模式:在命令模式...
  • dove1202ly
  • dove1202ly
  • 2017年12月06日 11:57
  • 430

vi/vim命令模式和编辑模式各种操作

文件编辑器 vi 来自:LinuxSir.Org 摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改、删除、插入、搜索及替换作业;...
  • heluan123132
  • heluan123132
  • 2017年05月09日 11:20
  • 1759

计算器一些按键功能简介

我们经常使用计算器,但其中的一些按键我们并不清楚其作用,影响了计算器功能的发挥,现对一些按键做一介绍: 1、C,clear缩写,表示清零,作用是将计算器恢复到开机状态。 2、CE,仅表示清...
  • hfut_jf
  • hfut_jf
  • 2014年11月09日 21:43
  • 1431

Ubuntu下vi输入i不进入insert插入模式

修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible . 保存退出即可。这是因为有时候系统会默认vim兼容vi,所以使用vi的命令...
  • clarkchenhot
  • clarkchenhot
  • 2016年05月05日 20:39
  • 3145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vi的各模式功能键
举报原因:
原因补充:

(最多只允许输入30个字)