`
JoysXX
  • 浏览: 13125 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Unix VI基础

    博客分类:
  • Unix
vi 
阅读更多
一 vi的操作模式
vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。
在输入模式下,按Esc键切换到指令模式下。
在指令模式下,按输入指令(i、a、o等)进入输入模式。

二 进入vi
$ vi  filename
直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。
如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。
$ view filename
以只读方式打开文件filename

三 指令模式
3.1 进入输入模式
a     在当前游标之后输入
A     在当前行之末输入
  i     在当前游标之前输入
  I     在当前行之首输入
o     在当前行之下新增一行,并在新增行输入
O     在当前行之上新增一行,并在新增行输入
输入结束后,按Esc键退出输入模式。

3.2 游标移动
h 向左移动一个字元
l 向右移动一个字元
j 向下移动一个字元
k 向上移动一个字元
b 左移一个单词,至词首
w 右移一个单词,至词尾
0  移到当前行行首
$ 移到当前行行尾
+ 移至下一行的行首
- 移至上一行的行首
H 移至视窗的第一行
M 移至视窗的中间一行
L 移至视窗的最后一行
G 移至该文件的最后一行
nG 移至该文档的第n行
n+ 下移n行
n- 上移n行
3.3 视窗移动
 <Ctrl> + f 视窗下卷一页
 <Ctrl> + b 视窗上卷一页
   <Ctrl> + d 视窗下卷半页
<Ctrl> + u 视窗上卷半页
 <Ctrl> + e 视窗下卷一行
 <Ctrl> + y 视窗上卷一行
3.4 删除操作
x 删除游标所在字元
X 删除游标前一字元
dw 从游标当前位置开始向后删除一个单词
db 从游标当前位置开始向前删除一个单词
d0 从行首删除至当前游标位置
d$ 从游标当前位置删除至行尾
dd 删除游标所在行
D 同d$
3.5 修改操作
s 修改游标所在字元,修改完成后按Esc键结束
S 修改整行内容,修改完成后按Esc键结束
r 替换当前游标所在字元
R 进入替换状态,直至按Esc键结束
cw 修改一个单词(从游标位置至词尾)
cb 修改一个单词(从词首至游标位置)
cc 修改整行内容,完成后按Esc键结束,同S
c0 修改行首至游标位置的内容
c$ 修改游标位置至行尾的内容
~ 游标所在字元大小写切换
3.6 指令重复
在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。常用的重复操作有:
nx 删除n个字元
ndd 删除n行
ns 修改n个字元
3.7 取消前一动作(Undo)
u 撤消上一指令的结果
3.8 查找字符串
/字符串 从当前游标向后查找该字符串
?字符串 从当前游标向前查找该字符串
n 从当前游标向后查找下一个字符串
N 从当前游标向前查找下一个字符串
3.9 查看编辑状况
<Ctrl> + g 显示正在编辑的文件名、当前游标所在行数、文件总行数、文件是否被修改

四 保存与退出
:w 保存,但不退出
:wq 保存并退出
同:wq
:q 退出,如果当前文件没有保存,禁止退出
:q! 不保存退出
:w file1 将内容保存至文件file1中,注意:此时编辑的仍为原文件
:w! file1 将内容覆盖保存至文件file1中,如文件file1存在,:w file1将禁止执行

五 环境设置
:set 显示已设置的环境状况
:set all 显示所有的环境设置选项
:set nu 显示行号
:set nonu 不显示行号
:set ts = n 设置Tab键的长度为n
六 执行指令
以下用具体的数字为例进行介绍,数字表示行数,游标所在行可用“.”代替,文件最后一行可用“$”代替。
: 10 , 20d 删除第10行至第20行的内容
:10d 删除第10行的内容
:%d 删除全部内容
: 10 , 20co30 将第10行至第20行的内容复制到第30行之后
: 10 , 20mo30 将第10行至第20行的内容移动到第30行之后
: 1 , $s/old/new 将第1行至最后一行中的old替换成new
: 1 , $s/^/new 将第1行至最后一行的内容前面插入new
: 10  将游标移至第10行
七 重复指令
. 重复上一条指令

八 切换到shell状态
:sh 切换到shell状态,exit返回
  • 大小: 161.5 KB
分享到:
评论

相关推荐

    UNIX/LINUX vi基本操作方法

    UNIX/LINUX系统的基础 vi基本操作方法

    UNIX基础vi编辑器v2004

    pdf 格式的,UNIX基础vi编辑器v2004 命令与介绍,硕士课程上使用的课件,分享了

    Unix教程基础篇

    操作UNIX的确不如Windows方便随意,不过对于那些没有用过UNIX但又希望和计算机更亲密接触的人士,我禁不住要向你们推荐UNIX和这本书,因为UNIX让你了解计算机,而本书将让你了解UNIX,而这些的基础当然是阅读本书。...

    Unix基础之第五章 编辑程序vi.ppt

    Unix基础之第五章 编辑程序vi.ppt

    Unix基础教程---面向Unix初学者

    操作UNIX的确不如Windows方便随意,不过对于那些没有用过UNIX但又希望和计算机更亲密接触的人士,我禁不住要向你们推荐UNIX和这本书,因为UNIX让你了解计算机,而本书将让你了解UNIX,而这些的基础当然是阅读本书。...

    UNIX的基础知识

    详细介绍了UNIX的基础知识,对UNIX操作系统中的概念进行了重点讲述,并配合实例加深对概念的理解。主要内容包括:UNIX操作系统概述;常用的UNIX命令;UNIX文件系统;如何使用UNIX编辑器编写文本;vi的使用;UNIX的...

    计算机软件基础:07第二章UNIX工具backus_vi

    计算机软件基础:07第二章UNIX工具backus_vi

    Unix教程 基础篇

    第五部分讨论了Vi、Ex和Emacs等编辑器。在本书中,使用了大量表格列出了每一种Unix特性所涉及到的命令。在每一章的末尾都会列出该章中所讨论到的命令。最后一章提供了所有这些命令的完整列表,以及对这些命令选项的...

    UNIX教程基础篇

    操作UNIX的确不如Windows方便随意,不过对于那些没有用过UNIX但又希望和计算机更亲密接触的人士,我禁不住要向你们推荐UNIX和这本书,因为UNIX让你了解计算机,而本书将让你了解UNIX,而这些的基础当然是阅读本书。...

    Unix的vi编辑器笔记

    自己学习vi编辑器时,总结了一下,包含了几乎所有的vi编辑基础命令

    计算机软件基础:07第二章UNIX工具backus-vi.doc

    计算机软件基础:07第二章UNIX工具backus-vi.doc

    计算机软件基础:07第二章UNIX工具backus_vi.doc

    计算机软件基础:07第二章UNIX工具backus_vi.doc

    学习vi和vim编辑器_第7版_中文+英文_PDF

    ·超越vi基础的技巧,例如使用缓冲区 ·使用vi的全局搜索与替换功能 ·自定义vi,并执行Unix的命令 ·使用Vim的扩展文本对象以及威力强大的正则表达式 ·执行多窗口编辑,并设计Vim脚本 ·充分利用图形化用户...

    学习vi和vim编辑器

     ·超越vi基础的技巧,例如使用缓冲区  ·使用vi的全局搜索与替换功能  ·自定义vi,并执行unix的命令  ·使用vim的扩展文本对象以及威力强大的正则表达式  ·执行多窗口编辑,并设计vim脚本  ·充分利用图形...

    UNIX 基础命令使用集合

    UNIX基础命令使用说明,并距离包含SQL使用和VI命令的基本使用方法。

    unix基础命令入门

    unix入门,很实用的命令(基础命令,网络命令,程序控制命令,unix档案系统,vi使用),入门首选,不容错过,

    学习VI和VIM编辑器第7版中文

    ·超越vi基础的技巧,例如使用缓冲区 ·使用vi的全局搜索与替换功能 ·自定义vi,并执行Unix的命令 ·使用Vim的扩展文本对象以及威力强大的正则表达式 ·执行多窗口编辑,并设计Vim脚本 ·充分利用图形化用户...

    tru64 unix 基础培训教材

    tru64 unix 基本概念,基础命令,VI编辑器基本用法

Global site tag (gtag.js) - Google Analytics