文档章节

Vim编辑器快捷键

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

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
博文 51
码字总数 37752
作品 0
南京
后端工程师
私信 提问
加载中

评论(1)

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

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

13%
2018/05/14
0
0
ATOM飞行手册(一) - geting started with ATOM

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

iu嘟嘟
2017/10/29
0
0
VS Code 学习记:如何双手不离开键盘

使用VS Code作为自己的主力编辑器已经有一年的时间,但是总感觉没有很系统的了解过日常的这个工具,也就不知道自己的使用是否高效。最近再跟极客时间上的一个VS Code付费连载,那就顺便把它好...

思考问题的熊
2018/09/20
0
0
51.vim

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

闪电王
2018/01/07
0
0
Vimium - 让Chrome高效工作的神器

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

mario阿东
2018/06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

axios 使用步骤很简单,首先在前端项目中,引入 axios:

  前端网络访问,主流方案就是 Ajax,Vue 也不例外,在 Vue2.0 之前,网络访问较多的采用 vue-resources,Vue2.0 之后,官方不再建议使用 vue-resources ,这个项目本身也停止维护,目前建...

SEOwhywhy
24分钟前
2
0
c++ 创建对象的三种方法

c++有三种方法创建对象 结合代码来看 1 #include <iostream> 2 using namespace std; 3 class Test { 4 5 private: 6 public: 7 add() 8 { 9 ......

天王盖地虎626
38分钟前
1
0
ant 中的fileset include等拷贝

拷贝一个目录到指定目录下 例:<copy todir="${basedir}/new"> <fileset dir="${basedir}/old"> <include name="appgen" /> <include name="appgen/" /> <include name=appgen/**" /> <incl......

shzwork
44分钟前
2
0
react-jianshu项目的创建

创建项目 1、github上创建仓库react-jianshu 2、将项目克隆到本地git clone git@github.com:startjcu/react-jianshu.git 3、在当前目录(项目目录的上级目录)下执行create-react-app react-...

星闪海洋
53分钟前
2
0
OSChina 周二乱弹 —— 小哥哥,你可以教我写代码吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @nnnm: 生活大爆炸,结束了,这部陪伴了漫长时间的情景喜剧,最终是以诺贝尔奖和大团圆收尾的。虽然,不算精彩,但也是温馨。而少年谢尔顿的...

小小编辑
今天
755
13

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部