vim入门

vim使用

为什么学习vim

  • 大型网站的服务器一般是无图形化界面的Linux系统,当需要进行调试、远程处理问题的时候,只能调出terminal(终端窗口),然后用命令"vim index.html"这样的方式,调出vim编辑器,再进行更改。

unit 1

1.移动光标

  • h:左
  • j:下
  • k:上
  • l:右

2.进入和退出

2.1进入编辑器

  • 输入:vim 文件名 <回车>

2.2退出编辑器

  1. 按<ESC>键(这是为了确保您处在正常模式)
  2. 输入:q 回车

这种方式的退出编辑器会丢弃您进入编辑器以来所做的改动,与6有区别。

3.正常模式下的删除

  • 按下 x 键来删除光标所在位置的字符

4.插入

  • i:插入命令

5.添加

  • A:添加(与i功能类似)

6.保存并退出

  1. 按<ESC>键(这是为了确保您处在正常模式)
  2. 输入:wq 回车

unit 2 删除类命令

1.删除单词

  • dw:从光标处删除至一个单词的末尾

2.删除一行

  • d$:从当前光标删除到行末

3.关于命令和对象

  • 许多改变文本的命令都由一个操作符和一个动作构成。
    • 使用删除操作符 d 的删除命令的格式如下:
      d motion
    • d:删除操作符
    • motion:操作符的操作对象
  • 一个简短的动作列表:
    w - 从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符(即删除了单词间的空格)。
    e - 从当前光标当前位置直到单词末尾,包括最后一个字符(即保留了单词间的空格)。
    $ - 从当前光标当前位置直到当前行末。

4.使用计数指定动作

  • 2w:使光标向前移动两个单词
  • 3e:光标向前移动到第三个单词末尾
  • 0:回到行首

5.使用计数器删除更多

  • 在删除操作符和动作的组合中插入一个数字以删除更多:
    • d number motion

6.删除整行

  • 删除整行是一个高频使用的命令,故vim设计了简化版的操作dd
  • dd:删除整行
  • αdd:删除α行

7.撤消命令

  • u:撤消上一次命令
  • U:行撤消,撤销所有在前一个编辑整行上的操作
  • ctrl + r:撤销上一步「撤销操作」

unit 3

1.置入类命令

  • p:将最后一次删除的内容置入光标之后(可以作为粘贴命令)

2.替换命令

  • r:输入r和一个字符替换光标所在位置的字符

3.更改命令

  • ce,cw:改变文本直到一个单词的末尾
    • cecw键,输入要改的正确文本
    • Esc退出

这两个命令不仅仅是删除了一个单词,它也让您进入插入模式了

4.c操作符和动作参数(motion)配合使用

  • 操作格式:c [number] motion
    • w代表单词,$代表行末

unit 4

1.定位及文件状态

  • ctrl + g:显示当前编辑文件中当前光标所在行位置以及文件状态信息。输入大写 G 则直接跳转到文件中的某一指定行
  • 操作步骤:
    1. 按下 CTRL 键不放开然后按 g 键,会看到页面最底部出现一个状态信息行,显示的内容是当前编辑的文件名和文件中光标位置。请记住行号,它会在步骤3中用到。
    2. 输入大写 G 可以使得当前光标直接跳转到文件最后一行。输入 gg 可以使得当前光标直接跳转到文件第一行。
    3. 输入曾停留的行号,然后输入大写 G。这样就可以返回到第一次按下CTRL-G 时所在的行了。

2.搜索类命令

  • /:正向查找字符串, /加上一个字符串可以用以在当前文件中查找该字符串
  • n:重复上一次的命令,要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字符串,请输入大写 N 即可。
  • ?:逆向查找字符串,使用 ?(此时n变成向前查找,N变成向后查找)
  • ctrl + o:回到之前的位置
  • ctrl + i:回到较新的位置

3.配对括号的查找

  • %:输入 % 可以查找配对的括号 )、]、}
  • 步骤:
    1. 把光标放在(、[{
    2. % 字符,光标的位置应当是在配对的括号处。
    3. 再次按 % 就可以跳回配对的第一个括号处。

在程序调试时,这个功能用来查找不配对的括号是很有用的

4.替换命令

  • :s/old/new/g:替换该行所有oldnew
  • :s/old/new:只替换匹配到的第一个'old'
  • :%s/old/new/g:在文件内替换所有的字符串 old 为新的字符串 new
  • :%s/old/new/gc:找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换
  • :#,#s/old/new/g:替换两行之间出现的每个匹配串,其中 #,# 代表的是替换操作的若干行中首尾两行的行号

unit 5

1.在vim中执行外部命令

  • :!:输入 :! 然后紧接着输入一个外部命令可以执行该外部命令
    • 例如输入:!ls效果如同在命令行下输入ls

2.关于保存文件的更多信息

  • w filename:将 vim 中正在编辑的文件文件保存到名为 filename 的文件中

3.有选择性的保存命令

  • v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件FILENAME 中
    • 步骤:
    1. 移动光标到本行
    2. 接着按 v 键,将光标移动至下面第五个条目上。之间的文本被高亮了。
    3. 然后按 : 字符。屏幕底部会出现 :'<,'> 。
    4. 现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。看到了:'<,'>w TEST 之后按 <回车> 键。
    5. 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。

提示::按 v 键使 Vim 进入可视模式进行选取。可以四处移动光标使选取区域变大或变小。接着可以使用一个操作符对选中文本进行操作。例如,按 d 键会删除选中的文本内容。

4.提取和合并文件

  • :r filename:将filename文件提取出来,黏贴到光标位置
    • r命令还能读取外部命令的输出,例如:r !ls会读取ls命令的输出,粘贴到光标下面

unit 6

1.打开类命令

  • o: 在光标 下方 打开新的一行,进入插入模式。
  • O: 在光标 上方 打开新的一行,进入插入模式。

2.附加类命令

  • a: 输入a后进入插入模式,可在光标之后插入文本

提示:aiA 都会带您进入插入模式,惟一的区别在于字符插入的位置

  • a:光标后一个位置
  • i:当前光标位置
  • A:行末

3.连续替换多个字符

  • R:输入 R 可以连续替换多个字符

4.复制粘贴

  • y:复制
  • p:粘贴

5.设置类命令的选项

  • :set xxx 可以设置 xxx 选项。一些有用的选项如下:
    • 'ic' 'ignorecase' 查找时忽略字母大小写
    • 'is' 'incsearch' 查找短语时显示部分匹配
    • 'hls' 'hlsearch' 高亮显示所有的匹配短语

选项名可以用完整版本,也可以用缩略版本。

  • 在选项前加上 no 可以关闭选项: :set noic

unit 7

1.使用在线帮助系统

  • Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方法之一:
    • 按下 <HELP> 键 (如果键盘上有的话)
    • 按下 <F1> 键 (如果键盘上有的话)
    • 输入 :help <回车>

2.创建启动脚本

3.补全功能

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

推荐阅读更多精彩内容

  • 公司新员工学习有用到,Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础。在网上搜集各方资料,按照...
    甲鱼阅读 160,863评论 43 686
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,246评论 9 467
  • 编辑模式 移动 h、j、k、l:上下左右移动ctrl+f:在文件中前移一页(相当于 page down)ctrl+...
    kjbryantdrew阅读 460评论 0 0
  • 一个组织中,必有20%的人是最好的,70%的人是中间状态的,10%的人是最差的。 这是一个动态的曲线,即每个部分所...
    Leo_Yi阅读 379评论 0 0
  • 请把你的心收起来 不是谁都可以看的 请把你的爱收起来 不是谁都可以给的 更要把你的眼睛擦亮 看到的也许不是真像 你...
    象天之性阅读 120评论 0 0