`
zpball
  • 浏览: 896936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

unix下vi使用小结以及常用命令

阅读更多
unix下vi使用小结以及常用命令
学习vi,最重要的事情是理解vi的模式,以及各个模式下面都能进行哪些操作.想得简单一点,我们可以把vi理解成两种模式即插入模式与命令行模式:
插入模式(Insert Mode):在插入模式下面只能进行文本插入(输入)操作,而且在插入模式下,是不能通过键盘上的上下左右箭头键移动光标的.这一点往往是新手刚进行vi操作的时候最懊恼的事情.想象自己刚刚在vi上成功输入几个字符之后,若想像windows一样,移动光标(通过上下左右键)到别处去,在vi上是行不通的,最终会导致插入一些意外的字符.这时,我们就需要按ESC键进入命令行模式.最后注意在插入模式下Backspace键是不能删除字符的,但是回车跟空格是有效的
命令行模式(Command Mode):在命令行模式下,我们可以进行光标移动,数据删除,数据复制,粘贴.我们可以在命令行模式下通过a,A, i,I,o,O命令进入插入模式.最后在命令行下可以通过:wq!之类的命令进行强制保存(底行模式)
对于一个新手来说做常做的事情是编辑文本,进行插入操作/删除操作.所以就需要不断地在两种模式之间进行切换[ESC, a, i, o]以及内容删除[dd,x,X],所以每当你搞不清楚处于何种模式,或者误插入了你不想要字符的时候,你只要按ESC,就会进入命令行模式,便可以把刚才的误操作给删除掉. 如后再按[a,o,i]进入插入模式,进行文本插入操作.

在理解了vi的运行方式之后,我们就可以进行基本的文件编辑工作.再接下去的事情,无非是多记住一些在各种模式下面的常用命令,让我们更好地使用vi.

vi常用命令
1.命令行模式下光标移动:

h(左),j(下),k(上),l(右)以及方向键:上下左右移动光标
0与$:移动到行开头与结尾
G:移动到文件最后一行
20G:移动到文件第20行
20[space]:向右移动20个字符
20[Enter]:光标向下移动20行

2.命令行下查找与替换

/string: 向下查找, 按n查找下一个, N查找上一个,这个跟less命令的查找使用方式是一样的
?string:往前查找, 按n查找下一个, N查找上一个
:1,$s/src/dest/g 从第一行到最后一行替换src为dest,$代表结尾
:1,$s/src/dest/g 从第一行到最后一行替换src为dest,并且每次替换前就行确认
:n1,n2s/src/dest/g 从第一行到最后一行替换src为dest

3.命令行下删除复制粘贴:

x,X:向前,向后删除一个字符,前面可以加数目
d0与d$:删除光标到行第一个字符/最后一个字符
dd: 删除整行, 加数字代表删除向下n行
yy:复制所在行,加数字代表复制向下n行
y0与y$: 复制光标到行头/行尾
p:从光标下一行开始粘贴, P的话是从粘贴到光标所在的上一行

4.命令行模式进入插入模式
i:光标处插入,之前光标选中的字符会后移
大写i:所在行第一个非空字符处插入
a:光标所在下一个字符插入,类似i
大写A:所在行最后一个字符插入
o与O:光标所在行上/下一行插入新的一行

5.命令行模式进行保存
:q! 强制离开不保存
:wq! 强制保存后离开
:q 离开,保存否???

6.命令行下其他操作
u: 撤销上一个操作,只能撤销最近一次,再撤销,又回去了..会不断循环
[ctrl]+r: 重做上一次操作
. 就是小数点那个:重复前一个操作,不知道跟Ctrl+r有什么区别

http://lijingshou.iteye.com/blog/1981730
分享到:
评论

相关推荐

    Unix vi命令大全

    文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

    vi使用技巧及常用操作

    vi使用技巧 根目录下的文件夹 输入”/”,回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文件夹,存放在这里 lib:操作系统文件等 mnt:挂扣用的 opt:java工具 bea:web编程的...

    vi常用命令

    文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

    vi技巧大全命令大全

    UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一...

    linux下Vi编辑器命令大全

    linux下Vi编辑器命令大全 文本编辑器是所有计算机系统中最常用的一...UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

    UNIX操作系统教程 张红光

    2.1.2用户的注册与注销11 2.1.3账户的管理12 2.1.4用户口令的管理12 ...下的常用命令47 3.2.4进入插入编辑方式的常用命令48 3.2.5使用vi的注意事项48 3.2.6vi环境的设置49 3.3Emacs编辑器50 3.3.1Emacs的使用方法51...

    vi 编辑器文本编辑器是所有计算机系统中最常用的一种工具。

    文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

    VIM常用命令集锦

    vi 是visual edit 的缩写 文本编辑器是所有计算机系统中最常用的一...UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

    UNIX操作系统教程

    413.1.2ccc元字符和正则表达式 413.1.3ccced中使用的命令 423.2ccc全屏幕编辑工具vi 443.2.1cccvi的操作方式 443.2.2ccc命令行方式中常用命令 453.2.3ccc末行命令方式下常用操作命令 453.2.4ccc进入插入编辑方式的...

    入门学习Linux常用必会60个命令实例详解doc/txt

    前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下: Changing fihanging ...

    vi快捷 _ 必知必会

    文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

    linux vi命令一览表

    本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!

    Linux操作系统基础教程

    三.Linux下常用的工具软件..................................................................................................28 尾语.........................................................................

    LINUX操作系统(电子教案,参考答案)

    芬兰青年Linus Torvalds和其杰作的传奇故事吸引了无数的电脑爱好者尝试去使用Linux,但他们中的大多数人却被Unix类操作系统传统的枯燥的字符界面、艰涩难懂的操作命令和数量庞大的基本概念以及基础知识所吓退。...

    solaris操作系统基础知识

    1.5 小 结........................... 3 1.6 习 题........................... 3 第2 章 Solaris操作系统简介 4 2.1 概述................................. 4 2.2 UNIX流派和标准 ............. 4 ...

    课程设计---操作系统课程设计之Linux磁盘空间管理.doc

    了解UNIX的命 令及使用格式,熟悉UNIX/LINUX的常用基本命令,练习并掌握UNIX提供的vi编辑器来编 译C程序,学会利用gcc、gdb编译、调试C程序。希望通过本次设计过程可以提高自己的 分析问题的能力和实际动手的能力,...

    C语言培训教程.doc

    C语言应用的还有Windows方向,这个没什么好说的,C语言在Windows系统下,只能做 一些小东西,重要系统的核心还是在UNIX,这一点无不容置疑。 学习建议 当然选择C了。 在1995年之前,大部分程序员是做C的,30年过去了,...

Global site tag (gtag.js) - Google Analytics