2019独角兽企业重金招聘Python工程师标准>>>

ubuntu vi 使用

文书编辑器介绍 [VI]

 vi ( m ) 在大多数的 unix 系统中 ( 包括 linux ) 都内建 vi ( m ) 编辑器。如果您即将成为 linux 系统管理者,或是长时间在 linux 环境中工作,您最好学会 vi ( m ),因为您迟早会使用到它,由其是系统出状况时。对新手而言,第一次使用 vi ( m ) 的过程是非常痛苦的,甚至讨厌它,因为它的使用方式与一般辑编器完全不同。但是,一但您学会如何操作它时,您会对它爱不释手,因为它的功能实在太强了。 vi ( m ) 就是这样,让人又爱又恨。

  事实上 linux 系统中的 vi 其实是 vim。vi 与 vim 的用法很像,因为它是 vi 的增强版,因此 vi 有什麽功能 vim 都有,而且 vim 新增许多 vi 没有的功能,而且比 vi 容易使用。

 vi ( m ) 的叁种模式简介

  一般模式

  在一般模式下,您所能进行的动作只有移动游标屏幕上的位置,标记、删除、搬移、复制字符或文字区块。此外您可以由命令模式进人输入模式虽命令列模式。

  输入模式

  只有在输入模式下,才可进行文字资料输入,按 ESC 键可以回到一般模式。

  命令列模式

  将文件写入或离开编辑器,亦可设定编辑环境,如寻找字串、列出行号等。

   vi ( m ) 的基本操作

  进人 vi

  在系统提示符号下输入 vi 及文件名称后即进入 vi 全屏幕编辑画面,且在一般模式下。输入模式下编辑文件:在一般模式下可按 'i' 或 'a' 或 'o' 叁键进入编辑模式。

  "i" insert - 在目前游标之处插入所要输入之文字

  "a" append - 在目前游标所在的下一行开始输入文字

  "o" open - 新增一行在游标的下,并从行首开始输人文字

   离开 vi 及保存

  在一般模式下可按 ':' 键进人命令列模式:

  :w filename ( 存入指定文件 )

  :wq ( 写入并离开 vi )

  :q! ( 强迫离开并放弃编辑的文件 )

  :n [ 文件 ] - 引入下一个文件

  :l,l2d - 删除自行l至行 l2 的文字

  :l,l2s/patternl/pattern2/g - 将行 l 至行 l2 的文字, patternl 的字串改为 pattern2 的字串,如无 g 则仅更换每一行所匹配的第一个字串,如有 g 则将每一个字串均做更换

   一般模式功能键简介

  移动游标

  h、j、k、l:分别控制游标左、下、土、右移一格

  Ctrl+b : 往前一页

  Ctrl+f : 往后一页

  G : 移到文件最后

  w : 移到下个 word 的开头

  b : 跳至上个 wore 的开头

  删除

  x:删除所在后面一个字符

  #x:ex:5x 表删除 5 个字符

  dd:删除游标所在之行

  #dd:例,5dd 表删除自游标算起之 5 行

  更改

  cw:更改游标处之字到此一单字之字尾处

  c#w:例,c3w表更改 3 个字

  取代

  r:取代游标处之字符

  R:取代字符直到按 ESC 为止

  复制

  yw:拷贝游标处之字到字尾至缓冲区

  P:把缓冲区之资料贴上来

  yy:拷贝游标所在之行至缓冲区

  #yy:ex:5yy,拷贝游标所在之处以下 5 行至缓冲区

  复原

  u:undo,复原至上一动作

  跳至指定之行

  g:列出行号,及相关信息

 命令列下命令简介

  注意:使用前请先按 ESC 键确定在一般模式下按 ':' 或 '/' 或 '?' 叁键即可进入命令列模式

  列出行号

  :set nu

   寻找字串

  /word ( 由首至尾寻找 ),按 n 可往下继续找

  ?word ( 由尾至首寻找 ),按 N 可往前继续找

  跳行

  :100 - 可跳至第 100 行

转载于:https://my.oschina.net/winHerson/blog/88315

ubuntu12.04-- vi 使用相关推荐

  1. Ubuntu12.04 root用户登录设置

    Ubuntu12.04 root用户登录设置 ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录.以普通身份登陆Ubuntu后我们需要做一些修改,  www.2ct ...

  2. ubuntu12.04装机后设置

    ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录.以普通身份登陆Ubuntu后我们需要做一些修改, 普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端 ...

  3. Ubuntu12.04中eclipse提示框黑色背景色修改

    eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu12.04(gnome)下却 是黑色,造成提示内容很难看清. 在eclipse中我们是无法修改这个 ...

  4. ubuntu12.04循环登录,无法进桌面的问题。

    登录管理员账户时,输入密码后,一直在登录界面循环 费了好大劲啊,一上午的时间,终于搞定了,哈哈哈 ctrl+alt+f1 ,切换到tty1,输入管理员帐号和密码 sudo rm -r .Xauthor ...

  5. win7如何远程控制linux桌面软件,Win7系统如何远程桌面登录ubuntu12.04系统

    对于许多在Ubuntu 做开发过程的win7系统用户来说,无法总是待在服务器旁边来进行操作,所以使用远程桌面登录就很方便,那么Win7系统如何远程桌面登录ubuntu12.04系统呢?具体步骤如下. ...

  6. ubuntu12.04 MX28调试记录

    对于ubuntu12.04的用户可能会报如下错误: funbox@funbox-System:/opt/freescale/ltib$ ./ltib ltib cannot be run becaus ...

  7. ubuntu12.04中shibboleth布署

    ubuntu12.04中shibboleth布署 0. 环境 操作系统:ubuntu12.04 shibboleth版本:2.4.4 gitlab版本:8.6 1.shibboleth框架 三台虚拟机 ...

  8. ubuntu12.04嵌入式开发环境搭建(各种问题、各种配置)

    ubuntu-12.04嵌入式开发环境搭建 先安装ubuntu-16.04  *** 想使用root用户登陆的,操作如下 给root用户设定一个密码 supreme@supreme:~# sudo p ...

  9. vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme

    原帖地址:http://www.cnblogs.com/skyme/p/3149575.html 环境准备 软件:vmware workstation 9.0    ubuntu-12.04.2-se ...

  10. 【转】 ubuntu12.04更新源

    原文网址:http://blog.chinaunix.net/uid-26404477-id-3382633.html 摘 要:本文列出ubuntu 12.04 LTS更新源列表,内容为网友整理,此处 ...

最新文章

  1. android 上传pdf文件,Android 加载PDF文件
  2. CRLB Case Practice ( No.1 )
  3. 中国象棋_通过设计国际象棋游戏来了解策略模式
  4. CreateDirectory GetCurrentDirectory 和SetCurrentDirectory
  5. P1031 均分纸牌(经典贪心)
  6. 【项目管理】敏捷小品:Rupert 工业公司 项目:~Alpha~
  7. 44. Wildcard Matching 通配符匹配
  8. NonfairSync.tryAcquire
  9. .net core自定义高性能的Web API服务网关
  10. 170. Two Sum III - Data structure design【easy】
  11. 复合索引字段的排序对搜素的影响
  12. python两个字典合并,两个list合并
  13. html区块位置怎么设置,HTML 区块
  14. STM32的串口DMA收发以及双缓冲区的实现
  15. 用了几年的 Fastjson,我最终替换成了Jackson!
  16. C# windows服务程序中的Timer控件的问题
  17. 政务大数据的上下文范围
  18. 基于python分析微信好友的性别分布,区域分布,词云分析,头像拼接
  19. android 版本升级 解析包出问题怎么解决方案,Android 7.0解析包时出现问题 的解决方案(应用内更新)...
  20. 芯片解密LPC2119单片机基本特性

热门文章

  1. LINUX环境变量environ
  2. RSA加密:javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes
  3. 百万生意难度跟十万一样,十万的也没做成
  4. C语言中的宏之#define
  5. 云台山网络营销计划_山东云台山两日游|网络营销职业规划范文
  6. C# 滑块长度确认 Scrollbar滑块长度问题 水平垂直滚动条滑块高度宽度问题
  7. 学习c++ 必知三大特性
  8. des密钥java实现_java中以DES的方式实现对称加密并提供密钥的实例
  9. 以弹窗形式打开页面_“弹窗广告”肆意而为!扰民?还可能侵权!
  10. 用python写二维码_Python用5行代码写一个自定义简单二维码