文档章节

Vim编辑器快捷键

器石_
 器石_
发布于 2015/10/23 23:16
字数 808
阅读 134
收藏 27

shift + g 定位到文件的最后一行
:1/gg 定位到文件的第一行

*Vim文本的删除、追加及覆盖

x 删除当前光标位置的字符
dd 删除当前光标位置的行
dw 删除当前光标位置的单词
d$ 删除当前光标位置到行末的所有内容
J 删除当前光标位置所在行尾的断开线
a 将数据附加在当前光标位置后面
A 将数据附加在当前光标位置所在行后面
r char 将当前光标位置的单个字符替换为char
R text 将当前光标的数据覆盖维护text,直到您按Esc键为止

复制和粘贴*****

1、粘贴删除缓冲区中的数据,删除后,键入p
2、y键移除文本 yw复制单词,yd复制一行,y$复制当前光标至行尾文本 ,而后使用p
3、进入可视模式,移动光标选中文本,敲击y键复制,移动光标到合适位置,敲击p键复制。

**退出编辑,保存和另存文本

:q! 退出并放弃对缓冲数据的任何修改
如果未对缓冲数据执行任何修改,q将直接退出
w fileName 将文件另存为指定的文件名
wq将缓冲数据保存到文件并退出

光标在文本中的快速移动***

G用于移动到缓冲的最后一行
num G用于移动到缓冲中的第num行
gg用于移动到缓冲的第一行
h用于左移一个字符。
j用于下移一行
k用于上移一行
l用于右移一个字符。
PageDown/Ctl+f 用于下移一个屏幕的数据
PageUp/Ctl+b 用于上移一个屏幕的数据

字符串搜索和替换***
正常模式,键入/键,紧跟搜索字符,按enter键进行查找,出现多个按n键,搜寻下一个。

:s/old/new 替换一个单词
:s/old/new/g 替换一行中的所有old
:#,#s/old/new/g 替换两行之间的所有old
:%s/old/new/g 替换整个文件中的所有old
:%s/old/new/gc 替换整个文件中的所有old,但每次替换是都会弹出提示

vim编辑器的几种模式
正常模式:vi初始打开文件的模式。从插入模式退回到正常模式,敲击Esc键。
插入模式:正常模式,敲击i键,或insert键。在插入模式可以新增文本。
可视模式:正常模式,敲击v键。进入可视模式后,可以移动光标,选中文本,敲击y键复制,而后敲击p键粘贴。
命令行模式:正常模式的一种,提供了一个交互式的命令行,你可以在其中输入额外的命令来控制vim的操作。请在正常模式中按冒号键,光标将移动到消息行并出现一个冒号。而后你可以在其中输入命令。

© 著作权归作者所有

共有 人打赏支持
器石_
粉丝 1
博文 31
码字总数 14193
作品 0
南京
后端工程师
加载中

评论(1)

jinga50334
jinga50334
0
如何在任何地方使用 Vim 编辑器输入文本

本文导航 -在 Linux 中安装 Vim-anywhere13% -在任何地方使用 Vim 编辑器输入文本29% 各位 Vim 使用者大家好!今天,我这里有个好消息告诉大家。我会向大家介绍 Vim-anywhere,这是一个简单的...

13%
05/14
0
0
51.vim

Vim简介: Vim的前身为vi(visual editor)编辑器,Vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,Vi是效率很高的文本编辑器。尽管在Linux上也有很多图...

闪电王
01/07
0
0
Sublime Text 使用体验

说服我使用一种新编辑器是很难的,但鉴于听到Sublime Text获得如此多的赞扬,我最终决定试一下。毕竟,比起我的又老又生硬的Vim,Sublime Text界面好看的多,布局更顺手——我是对界面很挑剔...

oschina
2013/05/29
9.9K
55
ATOM飞行手册(一) - geting started with ATOM

文章来源 这篇文章来源于Atom飞行手册(Atom的官方文档),我并没有完全参照官方文档翻译过来,而是汲取其几乎所有的核心内容。对于初学者而言,这篇文章完全足够你快速上手这款编辑器,当然,...

iu嘟嘟
2017/10/29
0
0
Vimium - 让Chrome高效工作的神器

What's Vimium   开源是一种精神,So分享也可以算是,何况这是好东西呢。说重点,那Vimium是什么?Vimium is a Chrome extension that provides keyboard-based navigation and control of...

mario阿东
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
52
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
45
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
50
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
50
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部