vim基本总结

ASCII可以将计算机存储的0或1转成我们认识的文字。在Linux中,绝大部分的配置文件都是以ASCII的纯文本形态存在。通过文本编辑器,可以实现对这些文本文件的更改。常风的文本编辑器有emacs, pico,nano,joe与vi(vim是vi的升级版)等。那么为会么要学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 file或vim -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

相关推荐

  • tom猫—–(Tomcat详解)

    目录 安装tomcat tomcat目录结构及配置文件构成以及主配置文件server.xml ,tomcat中的组件 实现反代tomcat的方法 nginx+tomcat cluster http(mod_porxy_http)+tomcat cluster http(mod_porxy_ajp)+tomcat cluster http(mod_jk)+to…

    2017-11-16
  • N22-第六周作业

    请详细总结vim编辑器的使用并完成以下练习题 单词间跳转 w:下一个单词的词首 e:当前或后一个单词的词尾 b:当前或前一个单词的词首 行首行尾跳转: ^:跳转至行首的第一个非空白字符 0:跳转至行首 $: 跳转至行尾 句间跳转: ) ( 段落跳转: } { 字符编辑 x:删除光标所在处的字符 #x:删除光标所在处起始的#个字符 xp:交换光标所在处的字符与…

    Linux干货 2016-09-26
  • 程序包管理rpm&yum&编译安装

    centos6.6程序包管理 二进制应用程序的组成部分: 二进制文件,库文件,配置文件和帮助文件 程序包管理器:rpm rpm包管理器的前端工具:yum 程序包之间存在依赖关系 rpm的命名方式: name_VERSION_release.arch.rpm     VERSION: major.minor.r…

    Linux干货 2016-07-07
  • linux —————-目录配配置【FHS】

    linux 目录配配置【FHS】 /根目录的意义与内容 根目录是整个系统最重要的一个目录;根目录与开机、还原、系统修复等操作有关 FHS建议标准: 根目录所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好 FHS定义的目录含义 /bin :系统存放执行文件的目录,但是bin比较特殊【bin放置的是在单用户维护模…

    Linux干货 2017-04-17
  • 文件查找与解压缩

    文件查找 脚本文件名的查询 which(寻找执行文件) which [-a] command -a :将所有由PATH目录中可以找到的命令均列出,而不只是第一个被找到的命令名称 文件名的查找 文件查找:实时查找:遍历所有文件进行条件匹配;(find)非实时查找:根据索引查找;(whereis、locate) whereis whereis [-bmsu] […

    Linux干货 2017-04-08