文档章节

Vim编辑器快捷键

器石_
 器石_
发布于 2015/10/23 23:16
字数 808
阅读 135
收藏 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
博文 39
码字总数 23452
作品 0
南京
后端工程师
私信 提问
加载中

评论(1)

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

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

13%
2018/05/14
0
0
VS Code 学习记:如何双手不离开键盘

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

思考问题的熊
2018/09/20
0
0
ATOM飞行手册(一) - geting started with ATOM

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

iu嘟嘟
2017/10/29
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

没有更多内容

加载失败,请刷新页面

加载更多

百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
32分钟前
2
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
35分钟前
2
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
0
0
如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
今天
3
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部