文档章节

vim编辑器常用命令

呆萌的我
 呆萌的我
发布于 2015/10/13 20:13
字数 756
阅读 6
收藏 1

插入命令 :

命令 作用
a 在光标后附加文本
A 在本行行末附加文本
i 在光标前插入文本
I 在本行开始插入文本
o 在光标下插入新行
O 在光标上插入新行

定位命令:

命令 作用
h、方向左键 左移动一个字符
j、方向下键 下移一行
k、方向上键 上移一行
l、方向右键 右移动一个字符
$ 移至行尾
0 移至行首

命令 作用
H 移至屏幕上端
M 移至屏幕中央
L 移至屏幕下端

ctrl+b 将屏幕上滚一页
ctrl+f 将屏幕下滚一页


命令 作用
: set nu 设置行号
: set nonu 取消行号
gg / G 到第一行/到最后一行
nG / :n 到第n行

删除命令:

命令 作用
x 删除光标所在字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到末尾的内容
D 删除从光标所在处到行尾
:n1,n2d 删除指定范围的行

复制和剪切命令:

命令 作用
yy / Y 复制当前行
nyy、nY 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行一下n行
p、P 粘贴在当前光标所在行下或行上

替换和取消命令:

命令 作用
r 取代光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u 取消上一步操作

搜索和替换命令:

命令 作用
/string 向前搜索指定字符串 搜索时忽略大小写 :set ic
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/c 在一定范围内替换指定字符串(高亮询问)

保存和退出命令:

命令 作用
:w / ZZ 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者可忽略文件的只读属性)

小技巧

  • 导入命令执行结果::r !命令

    :r 命令是读一个文件内容,写入当前编辑器
    :! 命令是执行一个命令
    所以 :r ! 既是将执行的命令写入当前编辑器。

  • 定义快捷键 :map 快捷键触发命令
    范例:
    :map ^P I#
    :map ^B0x

  • 连续行注释
    :n1,n2s/^/#/g
    :n1,n2s/^#//g
    :n1,n2s/^/\/\//g
  • 替换 :ab tiny tiny.cc

  • :sh 进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑

  • :set ts=4 为文本输入设置 tab stops
  • :.= 打印当前行的行号
  • := 打印文件中的行数

  • 列选操作
    ctrl+v 进入VISUAL BLOCK
    按下I进入编辑模式,编辑完ESC即可填充,其他一些y,d,p也是支持的

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
呆萌的我
粉丝 4
博文 15
码字总数 15443
作品 0
天津
私信 提问
VIM编辑器使用图解(超简单)

VIM编辑器使用图解 Vim是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为...

运维小当家
2018/06/29
0
0
听说,撸代码,ide与vim更配哦

vim折腾记 在选择编辑器上面,我是一个纠结的人,曾经年少的我执着地追求一款万能的编辑器,可以支持所有编辑语言,灵活可定制,可纯粹用键盘操作。符合这种条件的编辑器,非vim莫属。 在投入...

章鱼喵_
2018/07/23
0
0
51.vim

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

闪电王
2018/01/07
0
0
Linux笔记:使用Vim编辑器

Vim基础 Vim编辑器在内存缓冲区处理数据。只要键入vim命令和你要编辑的文件的名字,即可启动Vim编辑器。如在启动Vim时未指定文件名,或者这个文件不存在,Vim会新开一段缓冲区域来编辑;如果...

j_hao104
2016/10/23
36
0
2017-12-19Linux基础知识(18)vi编辑器

我们在上一节当中讲述了正则表达式(BRE, ERE),它们两个的正则表达式元字符书写方式有些不同,以及我们也讲述了grep和egrep和fgrep之间的关系也知道了如何使用,它是根据用户所指定的"PATTER...

刘祥宇
2017/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯面试:一条SQL语句执行得很慢的原因有哪些?

说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实...

java菜分享
18分钟前
2
0
Java 基本功 之 CAS

本文首发于个人公众号《andyqian》, 期待你的关注! 前言 在Java并发编程中,我们经常使用锁对竞争资源予以并发控制,以解决资源竞争的问题。但无论是使用 Lock 还是 Synchronized,随着锁机...

andyqian
21分钟前
3
0
信号量与条件变量的区别

注意信号量与条件变量的区别 信号量内容可见:http://www.cnblogs.com/charlesblc/p/6142868.html 信号量、共享内存,以及消息队列等System V IPC三剑客主要关注进程间通信; 而条件变量、互...

shzwork
32分钟前
0
0
在VirtualBox 6.0中安装fedora 30

操作系统安装完毕后首先进行更新。 sudo dnf update 重启虚拟机后,安装VirtualBox依赖的软件包。 sudo dnf install kernel-headers kernel-devel dkms gcc 最后,安装“增强功能”。...

gugudu
41分钟前
0
0
861. Score After Flipping Matrix

为了获得最大值,我们必须保证每一行列下标小的1尽可能的多(最高位的1尽可能多)。 首先,考虑我们可以进行的操作有 翻转列,进行列操作 翻转行,进行行操作 通过行操作 我们总是可以使得第...

reter
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部