ubuntu12.04-- vi 使用
2019独角兽企业重金招聘Python工程师标准>>>
ubuntu 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 使用相关推荐
- Ubuntu12.04 root用户登录设置
Ubuntu12.04 root用户登录设置 ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录.以普通身份登陆Ubuntu后我们需要做一些修改, www.2ct ...
- ubuntu12.04装机后设置
ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录.以普通身份登陆Ubuntu后我们需要做一些修改, 普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端 ...
- Ubuntu12.04中eclipse提示框黑色背景色修改
eclipse提示框的背景颜色使用的是系统的提示框颜色配置,在windows下为黄色,但在Ubuntu12.04(gnome)下却 是黑色,造成提示内容很难看清. 在eclipse中我们是无法修改这个 ...
- ubuntu12.04循环登录,无法进桌面的问题。
登录管理员账户时,输入密码后,一直在登录界面循环 费了好大劲啊,一上午的时间,终于搞定了,哈哈哈 ctrl+alt+f1 ,切换到tty1,输入管理员帐号和密码 sudo rm -r .Xauthor ...
- win7如何远程控制linux桌面软件,Win7系统如何远程桌面登录ubuntu12.04系统
对于许多在Ubuntu 做开发过程的win7系统用户来说,无法总是待在服务器旁边来进行操作,所以使用远程桌面登录就很方便,那么Win7系统如何远程桌面登录ubuntu12.04系统呢?具体步骤如下. ...
- ubuntu12.04 MX28调试记录
对于ubuntu12.04的用户可能会报如下错误: funbox@funbox-System:/opt/freescale/ltib$ ./ltib ltib cannot be run becaus ...
- ubuntu12.04中shibboleth布署
ubuntu12.04中shibboleth布署 0. 环境 操作系统:ubuntu12.04 shibboleth版本:2.4.4 gitlab版本:8.6 1.shibboleth框架 三台虚拟机 ...
- ubuntu12.04嵌入式开发环境搭建(各种问题、各种配置)
ubuntu-12.04嵌入式开发环境搭建 先安装ubuntu-16.04 *** 想使用root用户登陆的,操作如下 给root用户设定一个密码 supreme@supreme:~# sudo p ...
- vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme
原帖地址:http://www.cnblogs.com/skyme/p/3149575.html 环境准备 软件:vmware workstation 9.0 ubuntu-12.04.2-se ...
- 【转】 ubuntu12.04更新源
原文网址:http://blog.chinaunix.net/uid-26404477-id-3382633.html 摘 要:本文列出ubuntu 12.04 LTS更新源列表,内容为网友整理,此处 ...
最新文章
- android 上传pdf文件,Android 加载PDF文件
- CRLB Case Practice ( No.1 )
- 中国象棋_通过设计国际象棋游戏来了解策略模式
- CreateDirectory GetCurrentDirectory 和SetCurrentDirectory
- P1031 均分纸牌(经典贪心)
- 【项目管理】敏捷小品:Rupert 工业公司 项目:~Alpha~
- 44. Wildcard Matching 通配符匹配
- NonfairSync.tryAcquire
- .net core自定义高性能的Web API服务网关
- 170. Two Sum III - Data structure design【easy】
- 复合索引字段的排序对搜素的影响
- python两个字典合并,两个list合并
- html区块位置怎么设置,HTML 区块
- STM32的串口DMA收发以及双缓冲区的实现
- 用了几年的 Fastjson,我最终替换成了Jackson!
- C# windows服务程序中的Timer控件的问题
- 政务大数据的上下文范围
- 基于python分析微信好友的性别分布,区域分布,词云分析,头像拼接
- android 版本升级 解析包出问题怎么解决方案,Android 7.0解析包时出现问题 的解决方案(应用内更新)...
- 芯片解密LPC2119单片机基本特性
热门文章
- LINUX环境变量environ
- RSA加密:javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes
- 百万生意难度跟十万一样,十万的也没做成
- C语言中的宏之#define
- 云台山网络营销计划_山东云台山两日游|网络营销职业规划范文
- C# 滑块长度确认 Scrollbar滑块长度问题 水平垂直滚动条滑块高度宽度问题
- 学习c++ 必知三大特性
- des密钥java实现_java中以DES的方式实现对称加密并提供密钥的实例
- 以弹窗形式打开页面_“弹窗广告”肆意而为!扰民?还可能侵权!
- 用python写二维码_Python用5行代码写一个自定义简单二维码