vim基本总结

ASCII可以将计算机存储的01转成我们认识的文字。在Linux中,绝大部分的配置文件都是以ASCII的纯文本形态存在。通过文本编辑器,可以实现对这些文本文件的更改。常风的文本编辑器有emacs, pico,nano,joevivimvi的升级版)等。那么为会么要学vi呢?

l 因为vi是内置编辑器,系统安装好就有了

l 很多软件的编辑接口都会主动呼叫vi(如crontab,visudo,edquota等指令)

l 简单易用

l Vim界面设计方便程序编辑

让我们来讲讲vim是怎么用的吧!^_^

Vi包括三种模式:命令模式

扩展命令模式(也叫末行模式)

插入模式

其关系如下

命令模式————–>插入模式

i: 在光标所在处插入

I: 在光标所在行行首插入

a: 在光标所在处后面插入

A: 在光标所在行的行尾插入

o: 在光标所在行的下方插入一行

O:在光标所在行的上方插入一行

插入模式—————>命令模式

ESC

命令模式—————>扩展命令模式

 输入: , ? , /

扩展命令模式—————->命令模式

按两次ESC键,或ENTER

扩展命令模式与插入模式相互不能直接进入,必须通过命令模式

扩展命令模式:

r filenmae 读文件内容到当前文件中

w filename 将当前文件的内容写入另一个文件

!command 执行命令

r!command 读入命令的输入

#: 具体第几行,2表示第二行

#,#: 从左侧#表示起始行,到右侧#表示结束行

#+#:从左侧#表示起始行,加上右侧#表示的行

Eg: 2+3

. : 当前行

$ :最后一行

% :全文

 

 

命令模式:

字符间跳转:

h : 左  

l :

k :

j :

当前页跳转:

H : 跳到页首

M : 跳到页中间

L : 跳到页尾

行首间跳转:

^ : 跳转到行首的第一个非空白字符

0 : 跳转到行首

$ : 跳转到行尾

命令模式翻屏:

Ctrl +f:向文件尾部翻一屏

Ctrl+b: 向文件首部翻一屏

字符编辑:

x :删除光标后的字符

x#: 删除光标起始位置的第#个字符

J: 删除当前行后的换行符

~: 转换字符大小写

替换命令:

r : 替换光标所在处的字符

R: 切换成replace模式

命令模式操作

d : 结合光标删除字符

d$: 删除光标所在处到行尾的内容

d^: 删除光标所在处到行首的非空白字符

d0:删除光标所在处到行首的内容

dd: 删除光标所在的行

dd#:多行删除

y : 结合光标键进行复制,再用p粘贴

y$: 复制光标所在处到行尾的内容

y^: 复制光标所在处到行首的非空白字符

y0: 复制光标所在处到行首的内容

yy: 复制整行

yy#: 复制多行

p: 如果缓存区存储的是整行,则粘贴在光标所在行的下一行;否则,则粘贴在光标所在处的后面

P: 如果缓存区存储的是整行,则粘贴在光标所在行的上一行;否则,则粘贴在光标所在处的前面

c: 修改(删除)后切换到插入模式

c$: 修改光标所在处到行尾的内容

c^:修改光标所在处到行首的非空白字符

c0:修改光标所在处到行首的内容

cc: 删除当前行,并输入新内容

cc#: 删除多行,并输入新内容

u : 撤消前面的操作

#u: 撤消前面的操作#

U:撤消光标落在这行后所做的所有操作

. : 重复前面的操作

n. : 重复前面的操作n

r : 重做前面的修改

 

 

插入模式:

Vim使用的步骤:

vim file 回车进入编辑器

进入编辑器后模式的切换,在本文前面已经总结过了^_^

vim 参数:

-b file 二进制打开文件

-m file 只读打开文件

-d file1 file2 比较多个文件

ex filevim -e 直接进入扩展命令模式

vim 退出方式:

在扩展命令模式下输入以下字符:

wq! :强制保存退出

wq :保存退出

q! :强制退出

q :退出不保存

x :保存退出

在命令模式下可以敲以下键:

ZZ :保存退出

ZQ :不保存退出

chmod +x file 给文件赋予执行权限

./file 运行文件

 

下面是演示和解说:

1

vim基本总结

2

vim基本总结

3

vim基本总结

图中的这些信息:

#!/bin/bash是必须指明的,bash代表该脚本使用的是bash脚本

echo “Welcom to linux”表示输出“Welcom to linux”到标准输出上

4

vim基本总结

5

vim基本总结

 

 

 

 

 

 

 

 

 

 


原创文章,作者:xxcj,如若转载,请注明出处:http://www.178linux.com/83882

(0)
xxcjxxcj
上一篇 2017-08-05 16:43
下一篇 2017-08-05 17:13

相关推荐

  • M25开篇”如何学习Linux”

    首先有幸参加马哥linux运维工程师培训,在接下来的四个半月里如何学好linux,首先得了解什么是linux? 在开班前对linux的初步了解中知道linux是免费、开源、拥有广泛而开放的linux社区的一款服务器操作系统,比较于windows和linux的用处都各有特点。 windows的用户体验众人皆知,作为一款亲民友善的系统,没有学习成本,甚至学龄前童…

    2017-07-11
  • shell– 脚本编程

    编程基础 脚本基本格式 变量 运算 条件测试 流程控制 函数 数组 高级字符串操作 高级变量 配置用户环境 编程基础 程序:指令+数据 程序编程风格:     过程式:以指令为中心,数据服务于指令     对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释…

    Linux干货 2016-08-21
  • 数组

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引, 八十的数组支持稀疏格式(索引不连续 声明数组: Declare -a ARRAY_NAME Declare -A ARRAY_NAME:关联数组 注意…

    Linux干货 2018-01-02
  • 8.3号,第6天

    三种权限rwx对文件和目录的不同意义: 权限对于目录的意义: 1,r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。 2、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:      …

    Linux干货 2016-08-05
  • N26 第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥(network bridge) 网桥工作于物理层与数据链路层,在终端设备较多的局域网中可以用网桥设备将局域网分离为不同的冲突域(collision domain),减少网络冲突,提升网络传输效率 集线器(network hub) 集线器具有多个I/O端口,一个端口的输入信号…

    2017-02-25
  • 啊 逗比呀!

    提示符,nano编辑,rz | sz命令,Sublime

    2017-11-19