vim use basis

vi / vim Editor

Foreword

There is an old joke about a visitor to New York City asking a passerby for directions to the city’s famous classical

music venue:

Visitor: Excuse me, how do I get to Carnegie Hall?
Passerby: Practice, practice, practice!

Translation: There ⼀ ancient ⽼ a joke, saying that ⼀ a tourist in New York asking ⽅ famous classical music venues in the city's Rec to ⾏ Face to:
Guest: Will record the next, how do I go to a Music zoomed Carnegie hall?
⾏ Face: practice, practice, practice!

Learning Linux command ⾏ like to become a very accomplished pianist ⼀ name ⼀ kind, it is not a skill we can learn ⼀ afternoon. It takes years of experience to get accustomed hard-working practice. ⼀ in this chapter, we will introduce vi (hair Rec "vee eye") files this editor, it is the Unix tradition ⼀ Nuclear Center Weighted Procedure. Using vi because it's hard to Use User Interface ⾯ ⽽ a little notoriety, but when we see ⼀ sitting position zoomed division started playing the piano, we do ⻅ card Face became Wei zoomed art. Although we can not be zoomed vi division in individual cases from, but when we ⼀ completion of this chapter, we will know how to play like "Chopsticks" piano ⼩ product as in vi.

First, we in terminal input vior vimaccess the editor, then you can see the following interface:

We then follow the prompts to press on the keyboard F1 to enter the help screen:

emmm, do not understand, well, this post give up! ! !

Haha, a joke, or to continue to learn, follow me below the pace of exploration with the look of vim powerful it!


Novice

虽然vim的帮助文档看起来很高大上(看不懂)的样子,但是我们同样也可以发现一个问题,vim支持

高亮!

高亮!

高亮!

嗯,没错,vim凭借着优秀的显示效果以及可拓展性获得了广泛程序员的青睐,对于部分编程语言来说,抛弃耗存较大的ide,采用vim也是不错的选择。那么今天,我们一起来谈论一下vim的基本使用方法。

  • vim filename可以打开浏览并编辑文件

    若打开的文件不存在,则会看到:

    "not.txt" [New File]

    其中的"not.txt"即为我所打开的 文件,因为并不存在此文件,所以会显示[new file]字样,若编辑输入文字后保存,则会看到:

    "not.txt" [New] 4L, 36C written  

    此时代表你的文字已写入文件,退出后将会在本目录下看到not.txt文件

    那么问题来了,你说的倒是简单,可是我一个新手你让我如何保存、退出啊!!!

哈哈,不要着急,这个环节咱们接下来会说


初窥门径

在这个环节,我们将一起讨论vim的三大模式,以及各种模式下的操作

  1. 命令模式
  2. 编辑模式
  3. 底线命令模式(底行模式)

通过图示我们可以很清晰的看出,vim的三种模式之间的切换,当使用vim打开文件时,默认处于命令模式,此时我们可以使用命令快速定位、查找到我们想要的内容区域,通过iao命令进入编辑模式,从而对文本进行编辑修改,当确认无误后,按ESC键退回命令模式,并使用进入底行模式,对修改的文件进行保存退出。

接下来,我们一起探讨一下三种模式的相关操作:

1. 命令模式

在命令模式下可以控制光标的移动,对文本进行复制粘贴、删除、查找

控制光标:

按键 说明
l或右箭头 向右移动一个字符
h或左箭头 向左移动一个字符
j或下箭头 向下移动⼀⾏
k或上箭头 向上移动⼀⾏
0 (零按键) 移动到当前⾏的⾏⾸
^ 移动到当前⾏的第⼀个⾮空字符
$ 移动到当前⾏的末尾

gg:移动光标到顶部

G:移动光标到底部

复制:先使用命令v,后移动光标选择文本域,选中后使用yxd可分别进行复制、剪切、删除操作,p可对复制/剪切的数据进行粘贴,注意粘贴的位置从当前光标所在位置开始

查找:在命令模式下使用(str为预查找的连续字符串,如使用/小姐姐,会匹配到所有小姐姐),匹配文本会被高亮显示,此时使用nN命令可以分别执行向下向上查询

删除:dd命令可以删除光标当前行,先输入一个数字后再使用dd命令可以删除向下删除输入数字的行数

u:撤销

ctrl + z:撤销 撤销操作

下面我们来看一个ndd(n代表输入的数字,dd即敲击两次d键)删除操作的实例:

假设我有一个文件并已写如入以下内容:

1
2
3
4
5
6
7
8
~                                                                                                         ~                                                                            

若此时光标在首行,此时处于命令模式,则当我输入数字3后再输入dd命令后:

4
5
6
7
8
~                                                                                                         ~                                                                            

2. 编辑模式

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

3. 底行模式

博主第一次使用vim编辑器的时,辛辛苦苦将文本修改成想要的内容时,却发现不知道怎么保存!!!

底行模式下的常用参数

:w 将编辑的数据写入文件中(常用)
:w! 若文件属性为(只读)时,强制写入该文件。不过,到底能不能写入, 还是跟你对该文件的文件权限有关啊!
:q 退出 vim
:q! 若曾修改过文件,又不想保存,使用强制离开不保存文件。
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与 set nu 相反,为取消行号
:noh 取消查找文本的高亮

vim中的替换操作

:1,3 s/aa/cc 替换1至3行之间的aa,替换成cc
:s/aa/cc     替换当前光标所在行的aa,替换成cc
:%s/aa/cc    替换全局每一行出现的第一个匹配字符串,aa替换成cc
:s/aa/cc/g   替换当前行出现的所有含aa的,替换成cc

牛刀小试

任务目标,使用vim创建一个名为demo.txt的文件,并向其写入:

小哥哥
小姐姐
按G进入坦克
乔碧罗

操作:

1.使用查找命令定位到小姐姐,定位到之后取消文本的高亮

  • /小姐姐

  • /noh

2.在命令模式下使用相关命令删除最后一行内容

  • 在命令模式下使用G命令定位到文档底部
  • 使用dd命令删除光标当前行

3.使用替换命令将文件中的**G*替换成F,将小姐姐替换成如花(光标移到起始位置)

  • :%s/小G/F
  • :%s/小姐姐/如花:%s/小姐姐/如花/g

注意此步操作,光标处于起始位置,所以我们的替换要工作在全局操作下

操作完成后:

小哥哥
如花
按F进入坦克

渐入佳境

技术的学习需要大量的实践和练习,熟能生巧,只有经常使用才能掌握其用法,本博文仅介绍部分基础使用方法,vim的底蕴远不止如此,博主也会在今后的学习中慢慢积累、学习,大家一起努力、加油!

本文部分参考:菜鸟教程

Guess you like

Origin www.cnblogs.com/xbroad/p/11290279.html