当前位置:  技术问答>linux和unix

UNIX中的vi问题

    来源: 互联网  发布时间:2015-03-06

    本文导语:  各位,在编辑状态下怎么消除前一个字符,请指教 | X删除当前光标的前一字符,顺便多提供点: 插入 i在当前光标前插入文本 a在当前光标后插入文本 I在当前行的第一个非空字符前插入文...

各位,在编辑状态下怎么消除前一个字符,请指教

|
X删除当前光标的前一字符,顺便多提供点:

插入
i在当前光标前插入文本
a在当前光标后插入文本

I在当前行的第一个非空字符前插入文本
A在当前行的尾字符后插入文本
o在当前行后产生一个新行插入文本
O在当前行前产生一个新行插入文本

删除
x删除光标所在处的字符;若有记数,则向右删除指定数目的字符(包括当前字符)
X删除当前光标的前一字符;若有记数,则向左删除指定数目的字符(不包括当前字符)
dd整行删除,允许记数
dw删除一个单词,包括下一个空格
dW删除一个单词,包括标点和下一个空格
D删除当前行光标右侧的全部字符(包括当前字符)
d[光标移动]*删除光标移动所确定的字符
u废除上一命令
U将当前行恢复成原有状态
d)从当前光标位置一直删除到当前句子的尾端
d}从当前光标位置一直删除到当前段的尾端

修改
.重复最近的一次改变了正在编辑的缓冲区内容的插入或删除操作
Rx用x替代当前光标所在位置的字符,命令不改变编辑模式,允许记数
R进入输入模式,键入的内容将替换本行光标后的内容,若键入的内容未超出本行,则剩余的字符不被替换
s删除当前字符,并进入输入模式,当前字符后的内容不变,允许记数,删除多个字符,再进入输入模式
S删除当前行,并进入输入模式,允许记数,删除多行,再进入输入模式

文本移动
p在当前光标所在位置之后复制临时缓冲区中的内容,临时缓冲区的内容是最近的删除或复制命令送入的文本
yy将当前行的内容送入临时缓冲区,允许记数
yx将一个x类型的文本内容送入临时缓冲区,允许记数
"wyx将一个x类型的文本内容送入由字母w命名的寄存器,允许记数,记数值放在y前搘
"wp将寄存器w中的内容复制到当前光标所在位置之后

查找
/pattern向后搜索指定模式(pattern)的内容
?pattern向前搜索指定模式(pattern)的内容
n在同一方向重复搜索/或?指定的内容
N在反方向重复搜索/或?指定的内容
f char在当前行向后查找指定字符(char),光标定位于该字符
F char在当前行向前查找指定字符(char),光标定位于该字符
t char在当前行向后查找指定字符(char),光标定位于该字符的前一字符
T char在当前行向前查找指定字符(char),光标定位于该字符的前一字符
;在同一方向重复f、F、t、T命令

~ 改变光标所在位置的字母的大小写

例子:
拷贝一个函数(既拷贝多行):
1 :set number
则显示行号,如:
    29  void check_n_close ( ftpinfo , status )^M
    30            FTP *ftpinfo;^M
    31            int     status;^M
    32  {^M
    33          LogPrn( 1 , 1 , "Error Message:%sn" , FtpMessage(ftpinfo->errno));^M
    34          LogPrn( 1 , 1 , "errno=%s,herrno=%sn" , strerror(errno) , hstrerror(h_errno)); ^M
    35          FtpQuickBye(ftpinfo);^M
    36  }^M
2 光标移到29行处(29G)
3 8yy(既拷贝8行)
4 光标移到想要去的位置
5 p既粘贴刚才的8行数据
注意由于拷贝的内容是在临时缓冲区,所有在yy、p前不能够做覆盖临时缓冲区的操作
(一般来说除光标移动的操作都会覆盖临时缓冲区,所以在yy后应该马上移到相应位置然后p)
删除多行:
dd整行删除,允许记数,则xdd表示删除本行后x行







|
去FANGQIANG.COM
或man vi

|
命令模式下 X

|
前面的老大不必那么强吧?delete也可啊

    
 
 

您可能感兴趣的文章:

  • UNIX特急!!!digital unix问题,请专家快来!!!
  • 小问题, Unix 如何建立一个文件 ,unix 文件有后缀名吗
  • 入门问题,我想向UNIX编程方向发展,单目前不会UNIX,我该如何做
  • unix下的非常的奇怪WC的问题,向unix高手请教 好急呀!!!!!!!!!!!!!!!
  • 菜鸟问题:现在要做unix下的c/c+编程的几个问题?
  • unix下jdk配置问题及发布问题.
  • UNIX的一个初级问题
  • [学习UNIX编程]初学UNIX编程,遇到一个小小的问题,烦劳大虾帮忙解惑,谢谢!
  • 关于UNIX文件I/O操作的问题,解决问题立即结贴
  • 新手,请教安装SCO Unix的问题
  • unix使用问题
  • 我初学 Unix 编程,在看《Unix环境高级编程》时有一个问题请指教。
  • 安装UNIX问题
  • Unix与windows的共存问题。
  • unix下发email问题
  • unix下编译问题
  • 一个关于安装SCO UNIX的问题
  • UNIX跟98安装问题
  • 关于unix系统安全问题!急!!!
  • linux和unix问题,望高手指教
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • unix/Linux下c++ boost thread库读写锁介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 没有unix系统我如何学习unix
  • php将unix时间戳转换成字符串时间函数(date)
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • UNIX支持中文否,请推荐UNIX好书
  • SCO UNIX 5.0用软盘启动之后无法启动UNIX
  • 散分!!unix 用户调查!!!你使用哪款unix
  • hp unix 和 sco unix的区别
  • 强烈建议将linux/Unix栏目放到“软件开发者”大类里面来。----Unix开发的人助威支持!!!
  • 现在那些unix比较流行?Linux和 Unix有 什么区别?
  • 我想学习Unix,请高手给个下载网址,用linux来学习Unix差别大吗?
  • 请问各位unix大虾,哪有免费的unix下载?
  • 学UNIX从SOC UNIX开始好吗?
  • 安装SCO UNIX到PC机上是否一定要用SCO UNIX光盘?
  • 谁有介绍UNIX下面函数的书啊,类似UNIX编程参考手册的东西


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3