vim学习总结

1.vim简介

vim是一种有模式的文本编辑器,如:普通模式、插入模式、可视模式等。初入门最常用的是普通模式和插入模式。
Git Bash下输入“vim a.md”进入vim编辑页面。
编辑页面下“i”命令进入插入模式;插入模式下“ESC”键进入编辑模式。
编辑模式下有很多命令,这些命令可以通过组合输入来快速高效的完成对文本的编辑,例如:“dd”表示删除光标所在行,而输入“2dd”(“dd”重复两次)则表示删除光标后两行。

2.编辑模式

编辑模式的主要功能是移动光标,然后对文本进行剪切、删除、复制、插入、替换等
tips:

  • 编辑模式下光标指向它右侧的字符,与windows下的word不同。例如要删除字符“M”,在word中要先把光标移到“M”的右侧,然后删除。而vim的编辑模式下使用<code>x</code>命令时。要先把光标移动到“M”的左侧,然后使用。
  • Vim 编辑器经常以一对大、小写字母(如 p 和
    P)来提供一对相似的功能。通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。
  • 普通模式下有很多命令,这些命令可以通过组合输入来快速高效的完成对文本的编辑,例如:“dd”表示删除光标所在行,而输入“2dd”(“dd”重复两次)则表示删除光标所在行及下一行。

2.1打开、保存、退出文本
<pre>
:e path_to_file/filename 打开path_to_file/filename文本
:w 保存当前修改,不退出
:w file_temp 文件另存为file_temp
:q 在未作修改的情况下退出(修改后不保存直接退出会提示)
:q! 放弃所有修改,退出编辑程序。
:wq 先保存后退出的组合命令
</pre>
<p> </p>
2.2移动光标
移动一个字符:
<pre>
k 上移
j 下移
h 左移
l 右移
</pre>
tips:在命令前加上数字代表命令执行次数,如:5k,表示上移5行。
<pre>
H 移动到屏幕顶端的行
M 移动到屏幕中央的行
L 移动到屏幕底端的行

nH 移动到屏幕顶端往下的第n行
nL 移动到屏幕顶端往上的第n行
</pre>
tips:这些命令(全都是大写)不会滚屏,只是对当前页面进行操作。(感觉用5k这样的方式也可以很快的实现啊。)
按单词移动(ew大小写啥的没整明白)
<p> </p>
整行移动
<pre>
0 移动到行首
$ 移动到行末

  •        移动到下一行开头
    
  •        移动到上一行开头
    

</pre>
tips:“+”“-”不管你的光标在当前行何处,总是移动到下一行或上一行的行首。假如现光标在第二行的第二个字符,按“k”/“j”就会移动到上一行或下一行的第二个字符处。
<p> </p>
滚屏
<pre>
Ctrl+f 往前滚动一整屏
Ctrl+b 往后滚动一整屏
Ctrl+d 往前滚动半屏
Ctrl+u 往后滚动半屏

zEnter 将光标所在行移动到屏幕顶端
z. 将光标所在行移动到屏幕中间
z- 将光标所在行移动到屏幕低端

Ctrl+g 显示当前行信息
nG 转至第n行
G 转至文本末尾
gg         移至文本开头
</pre>
tips:10zEnter,是把第10行移 滚动到屏幕顶端。
<p> </p>
根据文本块移动
<pre>
( 移动到当前句子开头
) 移动到下一个句子开头

{ 移动到当前这一段开头
} 移动到下一段开头

[[ 移动到当前这一节的开头
]] 移动到下一节的开头
</pre>
疑问:什么是区分段落、句子、节的区别???
<p> </p>
2.2删除和替换
<pre>
rc 用 c 替换光标所指向的当前字符;
x 删当前光标所在的一个字符。
dd 删除当前行,并把删除的行存到剪贴板里(去除空隙)
d$ 从当前光标起删除字符直到行的结束
d0 从当前光标起删除字符直到行的开始
J 删除本行的回车符(CR),并和下一行合并
p 粘贴剪贴板
</pre>
tips:

  • "3dd”表示删除光标所在行和下两行。“3p”表示复制三次
  • “3x”表示删除光标所指向的前 3 个字符;“3rA”用 A 替换光标所指向的前 5 个字符
    “光标指向的前”是光标指向的字符以及它右边的文本。(等我学会怎么整图片后用图片表示更清楚些)
    ?替换的命令没搞明白,后续整明白了再写。
    <p> </p>
    2.4复制粘贴
    <pre>
    yy 复制当前行到内存缓冲区
    nyy 复制 n 行内容到内存缓冲区
    5yy 复制 5 行内容到内存缓冲区
    “+y 复制 1 行到操作系统的粘贴板
    “+nyy 复制 n 行到操作系统的粘贴板
    </pre>
    tips:缓冲区与粘贴板是什么区别?是什么?
    <pre>
    p 小写字母 p,将剪切板的内容粘贴到光标的后面
    P 大写字母 P,将剪切板区的内容粘贴到光标的前面
    </pre>
    tips:
  • 如果剪切板的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,执行上述粘贴命令将会粘贴在当前光标所在行的上一行或下一行
  • 这里光标前就是光标的左边,光标后就是光标的右边(注意区分“光标指向前”与“光标前”的不同)
  • 注意上述两个命令中字母的大小写。
    <p> </p>
    2.5字符串搜索
    <pre>
    :/str/ 正向搜索,将光标移到下一个包含字符串 str 的行
    :?str? 反向搜索,将光标移到上一个包含字符串 str 的行
    </pre>
    <p> </p>
    新人初学,有很多地方难免有错,恳请各位指正,在此感谢。其中没搞明白的问题,在学习后再做更新。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容

  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,750评论 3 48
  • vim模式介绍 几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令...
    EldonZhao阅读 561评论 0 3
  • Vim几句话介绍Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也...
    何必遠方阅读 3,142评论 0 3
  • 我的眼泪很廉价,廉价到想掉就掉,廉价到泛滥!我不心疼自己,我只心疼那个为自己付出20年的女人--妈妈!
    柔大条阅读 194评论 0 0
  • 早读课文案类书籍阅读也才半个月左右,目睹着文案的模型从WBT-ABT-ABTB的转变,不得不佩服六子老师授课...
    马克图布了阅读 1,966评论 0 10