vim基本操作命令

插入

命令 说明
i 光标前插入
a 光标后插入
I 当前行首插入
A 当前行尾插入
O 当前行之前插入新行
o 在当前行之后插入新行

当前行的光标操作

命令 说明
fx 移动到当前行的下一个x,x可以是一个字符 可以使用 ; 来重复你的上一个 f 命令
FX 移动到当前行的上一个x,x可以是一个字符
w 移动光标到后一个单词
b 移动光标到前一个单词
0 移动光标到当前行首
^ 移动光标到当前第一个字母位置
$ 移动光标到当前行尾

整个文件的光标操作

命令 说明
gg 到整个文件的第一行
#gg 或 #G 到整个文件的第#行
G 到整个文件的最后一行
<c, f> 向后移动一屏
<c, b> 向前移动一屏
H 移动光标到屏幕上面
M 移动光标到屏幕中间
L 移动光标到屏幕下面
* 读取光标处的字符串,并且移动光标到后面出现的地方
# 读取光标处的字符串,并且移动光标到前面出现的地方
/text 从光标处开始往下查找text文本,可以使用n查找下一个
?text 从光标处开始往上查找text文本,可以使用n查找上一个
`. 回到你上次编辑文件的地方
ma 在当前光标处标记添加书签a,书签只能是小写
`a 跳到书签a处

关键词自动完成

命令 说明
<c, n> 或 <c, p> 关键词自动完成

复制、粘贴

命令 说明
Y or yy 复制当前行
#yy 复制从光标所在行往下的#行
yw 将光标所在之处到字尾的字符复制
#yw 复制#个字
p 粘贴
l1, l2 co l3 复制第l1行到第l2行之间的内容到第l3行后面

删除

命令 说明
dd 删除光标所在行
#dd 从光标所在行开始删除#行
:l1,l2 d 将l1,l2行之间的内容删除
dgg 删除到首行
dG 删除到尾行
X 删除光标所在位置的前面一个字符
x 删除光标所在位置的后面一个字符
#x 删除光标所在位置后面#个字符
d^ 删除到行首
D or d$ 删除到行尾
dw 删除一个单词/光标之后的单词剩余部分
d#w 删除#个单词
diB 删除{}中的内容
daB 删除{}及其内的内容
:% g/^$/d 删除空行
:% g/pattern/d 删除包含特定字符的行(全局删除匹配行)
:% 1,3g/pattern/d 删除包含特定字符的行(删除第1-3行里的匹配行)
:% v/pattern/d 或 :% g!/pattern/d 删除不包含指定字符的行

多行操作

命令 说明
:%s/^/要添加的内容 在每行行首添加相同的内容
:%s/$/要添加的内容 在每行行尾添加相同的内容
:1,$j 多行转一行
:%j 或者 :%j!(此法不会再行尾添加空格) 多行转一行
:%s/XXX/^M/g 一行转多行,^M为先按ctrl+v,再按ctrl+m出来的,不是字符串^M
:1,$s/.$// $代表行末或者最后一行。1,$表示全文,也可用%表示。s表示替换, /.$//:正则,把最后一个字符替换为空
:%s/ *$//g 删除行尾空格(注意:/和*中间有一个空格)
:set nu 显示行号
:set nonu 取消显示行号

常用方法

执行命令

> :w !{cmd}

在vim保存时获得sudo权限

> :w !sudo tee %

在每1000行后添加数据

$ awk '{if(NR%1000==0) {print "aaaaaaa"$0} else print}'

参考

https://linuxtoy.org/archives/efficient-editing-with-vim.html
https://coolshell.cn/articles/5426.html
https://segmentfault.com/q/1010000000151086

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容

  • 下基本模式就是指vim的正常模式 :!基本模式 vim内执行外部命令,之后敲回车返回:w filename基本模式...
    比轩阅读 1,195评论 0 1
  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,750评论 3 48
  • 本文章转载来自[Vim简明教程]http://blog.csdn.net/niushuai666/article/...
    王巍阅读 527评论 0 4
  • NEA 2:0轻取对方 1、DS+SA的小套路搭配的演练 2、TK,SA配合小狗体系的搭配 PS: 1、未来VG很...
    春愿君阅读 116评论 0 0
  • 第一章--开始的地方 太阳与月亮是相对的,也是相融的。 阴与阳是相对的,也是相融的。 世界的南方与北方也是相...
    真刑_木雨阅读 493评论 0 4