vim文本编辑器小结

vi=vim打开文件

alias vi =vim

vim文本编辑器小结

vim
 -m 只读方式打开文件 修改文件时则会无法保存

vim文本编辑器小结
  -b 二进制打开文件
 -d file1 file2  比较两个文件

Command(normal)默认模式:
 ZZ 保存并退出
 ZQ 不保存并退出
Insert:编辑模式
 i: insert, 在光标所在处输入
 I:在当前光标所在行的行首输入
 a: append, 在光标所在处后面输入
 A:在当前光标所在行的行尾输入
 o: 在当前光标所在行的下方打开一个新行
 O:在当前光标所在行的上方打开一个新行

EX:使用Esc2次或enter回到命令模式
 q退出
 q!强制退出
 w保存
 wq或x保存并退出
  wq!或x!当文件对当前用户权限为read-only时,可以强制保存并退出(仅限root和当前文件的owner)

ctrl +f 向下翻一屏
ctrl +b 向上翻一屏
ctrl +d 向下翻半屏
ctrl +u 向上翻半屏

r替换光标所在处的字符
R进入REPLACE模式。

G跳到尾行
gg:跳到首行
H:跳到当前页的首行
L: 跳到当前页的尾行
M: 跳到当前而的中间行

删除命令(剪切):
d: 删除命令,可结合光标跳转字符,实现范围删除
dl:删除光标所在处的一个字符
d$: 删除到行尾
d^:删除到非空行首
d0:删除到行首
dw:从光标所在处删除到单词尾
de:从光标所在处删除到单词尾
db:从光标所在处删除到单词头
#COMMAND 加上hjkl方向箭 向左时不包含当前字符。
 dd: 删除光标所在的行
#dd:多行删除
 D:从当前光标位置一直删除到行尾,留空行,等同于d$
dG 从光标所在处的当前行删除到尾行
dgg 从光标所在处删除在首行
dH 从光标所在处删除到当前页的首行
dL 从光标所在处删除到当前页的尾行
dM 从光标所在处删除到当前页的中间行

复制命令(y, yank)
y: 复制,行为相似于d命令
y$
y0
y^
ye
yw
yb
#COMMAND
 yy:复制行 #yy: 复制多行  Y: 复制整行

同样支持与G gg H M L 配合

粘贴命令(p, paste):
p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面


改变命令(c, change)
c: 修改后切换成插入模式
 命令模式 –> 插入模式
c$
c^
c0
cb
ce
cw
#COMMAND
 cc:删除当前行并输入新内容
#cc:
 C:删除当前光标到行尾,并切换成插入模式

u撤销最近的更改
#u撤销之前多次更改
U 撤消光标落在这行后所有此行的更改
:e!
按Ctrl – r重做最后的“撤消”更改
. 重复前一个操作
n.重复前一个操作n次

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

(0)
lsslss
上一篇 2017-08-05
下一篇 2017-08-05

相关推荐

  • Linux系统启动流程

    对于linux系统的初学者来说,理解并掌握linux系统启动流程能够使你够深入的理解linux系统,还可以通过系统的启动过程来分析问题解决问题。   Linux系统的启动流程   关于linux系统的启动流程可以分为以下步骤:     POST(加电自检)–>加载BIOS(Basic Inp…

    Linux干货 2015-05-18
  • Linux发展史

    Linux 操作系统是UNIX操作系统的一种克隆系统。它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。下文简要介绍了Linux发展史。 1969年,美国贝尔实验室的Ken.Thompson和D…

    Linux干货 2016-10-17
  • 用户及权限管理

     今天是学习马哥教育第四天,也是第一个博客作业,写一篇关于用户及权限管理的简介型的博客文章,作文水品有限,所以写出来有可能有病句或者意境有问题,请大家多多包涵。  首先,用户及权限管理,需要从2方面入手来说,首先来说用户管理。  何谓用户,这是马哥一上来就提到的问题,我简单的理解,用户其实就是一个人机交互的接口,人机交互的接口是…

    Linux干货 2016-09-15
  • 端口转发实例

    什么是端口转发?      端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法。端口转发是转发一个网络端口从一个网络节点到另一个网络节点的行为,其使一个外部用户从外部经过一个被激活的NAT路由器到达一个在私有内部IP地址(局域网内部)上的一个端口。 为什么需要端口转发? …

    2017-04-13
  • 谈谈对于vmware Workstation 网络连接三种模式的认识.

    简介: VM(VMware Workstation简称VM,后面都将用VM代替阐述)是一款功能强大的虚拟化软件.VM支持在 单一的桌面上同时运行多款不同的操作系统,能够模拟完整的网络环境,支持pxe功能.实时快照,等等多种强 大的功能.能够测试软件和部署新的业务测试.同时节约了很多资源.节约了企业成本.所以对于广大的互联网 从业者是不可多得的好工具. 本文中…

    Linux干货 2015-08-24
  • Linux中/etc/passwd、/etc/shadow文件字段的含义以及用处

        今天本人学习到了两个个Linux中非常重要的文件,它们承载着Linux用户的相关信息,如果在账号方面出现一些密码相关的问题,就可以来找这两个文件查看和分析一番。     他们分别是/etc/passwd和/etc/shadow两个文件,他们都存放于/etc目录中,都可以使用cat命令来查看其内容。  …

    Linux干货 2016-01-14