vim编辑器使用 2021-07-19

1. vi编辑器

vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利用别名让输入 vi 命令的时候,实际上执行 vim 编辑器。

[root@localhost  ~]  alias  vi='vim'   定义别名

命令模式:是主要使用快捷键的模式,是我们后面学习的重点。命令模式想要进入输入模式,可以使用以下的方式:

命令 作用
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行

输入模式:主要用于文本编辑。
末行模式(编辑模式):
:w 保存不退出
:w 新文件名 把文件另存为新文件
:q 不保存退出
:wq 保存退出
:! 强制
:q! 强制不保存退出,用于修改文件之后,不保存数据退出。
:wq! 强制保存退出,当文件的所有者或者 root 用户,对文件没有写权限的时候,强制写入数据使用。

2. 命令模式操作

2.1 移动光标

1)上下左右移动光标

  • 上、下、左、右 方向键 移动光标
  • H、 J、 K、 L 移动光标
    2)把光标移动到文件头或尾
  • gg 移动到文件头
  • G 移动到文件尾(shift+g)
    3)移动到行首或行尾
  • ^ 移动到行首
  • $ 移动到行尾
    4)移动到指定行
  • :n 移动到第几行
    这里 n 是数字,准备移动到第几行,就用哪个数字。

2.2 删除或剪切

1)删除字母

  • x 删除单个字母

  • nx 删除 n 个字母
    n 是数字,如果打算从光标位置删除连续的 10 个字母,可以使用“10x”即可.。删除字母并不符合使用习惯,我们更习惯在编辑模式中,用“Backspace”键删除字母。
    2)删除整行或剪切

  • dd 删除单行

  • ndd 删除多行

  • :n1,n2d 删除指定范围的行
    删除整行或多行,这是比较常用的删除方法。这里的 dd 快捷键既是删除,也是剪切。删除内容放入了剪切板,如果不粘贴就是删除,如果粘贴就是剪切。粘贴方法如下:

  • p 粘贴到光标后

  • P(大) 粘贴到光标前
    3)从光标所在行删除到文件尾
    是否可以删除整篇文档,vim 没有删除整篇文档的快捷键,但是可以这样:

  • dG:从光标所在行删除到文件尾
    “d”是删除行,“G”是文件尾,连起来就是从光标所在行删除到文件尾。如果把光标放在文件首,那么“dG”就变成了删除整篇文档了。

2.3 复制

  • yy:复制单行
  • nyy:复制多行
    复制之后的粘贴,依然可以使用 p 键或 P(大)键

2.4 撤销

  • u:撤销
  • ctrl+r 反撤销
    “u”键能一直撤销到文件打开时的状态,类似 Windows 下“ctrl+z”键的作用。“ctrl+r”能一直反撤销到最后一次操作状态,类似 Windows 下“ctrl+y”键的作用。

2.5 替换

  • r:替换光标所在处的字符
  • R:从光标所在处开始替换字符,按 ESC 结束
    “r”键替换单一字符,不用进入输入模式,实际使用时,比进入输入模式删除后再修改,要方便。

2.6 vim 配置文件

这次末行模式参数设置,多数需要在 vim 中才能生效。

设置参数 含 义
:set nu
:set nonu
显示与取消行号。
:syntax on
:syntax off
是否依据语法显示相关的颜色帮助。
在 Vim 中修改相关的配置文件或Shell 脚本文件时(如前面示例的脚本/etc/init.d/sshd),默认会显示相应的颜色,用来帮助排错。如果觉得颜色产生了干扰,则可以取消此设置
:set hlsearch
:set nohlsearch
设置是否将查找的字符串高亮显示。默认是 set hlsearch 高亮显示
:set ruler
:set noruler
设置是否显示右下角的状态栏。默认是 set ruler 显示
:set showmode
:set noshowmode
设置是否在左下角显示如“—INSERT--”之类的状态栏。默认是 set showmode 显示
:set list
:set nolist
设置是否显示隐藏字符(Tab 键用“^I”表示,回车符用“$”表示)。默认是 nolist 显示。如果使用 set list 显示隐藏字符,类似“cat –A文件名”。

vim支持更多的设置参数,可以通过“:set all”进行查看。

  • 大家会发现,这些设置参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要永久生效,需要手工建立 vim 的配置文件“~/.vimrc”,把你需要的参数写入配置文件就永久生效了。
  • 补充:Windows 下回车符在 Linux 中是用"^M"符号显示,而不是""符。这样会导致 Windows下编辑的程序脚本,无法在 Linux 中执行。这时可以通过命令“dos2unix”,把 Windows 格式转为 Linux格式,当然反过来“unix2dos”命令就是把 Linux 格式转为 Windows 格式。这两个命令默认没有安装,需要手工安装才能使用。

2.7 查找

快捷键 作用
/查找内容 从光标所在行向下查找
?查找内容 从光标所在行向上搜索
n 下一个
N 上一个

2.8 替换

命令 作用
:1,10s/old/new/g 替换 1 到 10 行的所有 old 为 new
:%s/old/new/g 替换整个文件的 old 为 new
:1,10s/^/#/g 注释 1 到 10 行
:1,10s/^#//g 取消注释
:1,10s/^////g 1 到 10 行,行首加入//
:1,10s/^////g 取消 1 到 10 行行首的//

3. vim使用技巧

1. 在vim中导入其他文件内容或命令结果

1.1导入其他文件内容
:r  文件名 把文件内容导入光标位置

可以把其他文件的内容导入到光标所在位置

1.2 在vim中执行系统命令
:!命令    在 vim 中执行系统命令

在 vim 中执行系统命令,并把命令结果导入光标所在行。

2. 设定快捷键

:map  快捷键  快捷键执行的命令 自定义快捷键
    vim 允许自定义快捷键,常用的自定义快捷键如下:
:map  ^P  I#<ESC>   按“ctrl+p”时,在行首加入注释
:map   ^B  ^x   按“ctrl+b”时,删除行首第一个字母(删除注释)
注意:^P 快捷键不能手工输入,需要执行 ctrl+V+P 来定义,或 ctrl+V  
然后 ctrl+P。^B 快捷键也是一样

3. 字符替换

:ab  源字符  替换为字符 字符替换
在 vim 编辑中,有时候需要频繁输入某一个长字符串(比如邮箱),
这时使用字符串替换,能增加输入效率,例如:
:ab  mymail  phato@qq.com   当到“mymail”时,转变为邮箱
注意:“源字符”不应设置的太短,否则有可能影响输入。

4. 多文件打开

在 vim 中可以同时打开两个文件,只要执行如下命令:
[root@localhost  ~]  vim    -o  abc bcd
[root@localhost  ~]  vim    -O  abc bcd
-o  小写 o 会上下分屏打开两个文件
-O  大写 O 会左右分屏打开两个文件
这样可以同时打开两个文件,方便操作。如果是“-o”上下打开两个文件,
可以通过先按“ctrl+w”,再按“上下箭头”的方式在两个文件之间切换。
如果是“-O”左右打开两个文件,可以通过先按“ctrl+w”
再按“左右箭头”的方式在两个文件之间切换。

以上就是vim的一些基本用法,复习一下以应对嵌入式的学习

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

推荐阅读更多精彩内容

  • 今日内容 1.什么是VIM? 其实和windows的记事本或word文档很像,都是用来编辑文件的 2.VI与Vim...
    口口帅日日阅读 510评论 0 2
  • [1] 多核CPU和单核CPU的优点和缺点,是否所有程序在多核CPU上运行速度都快?为什么? 优点:多线程 在一个...
    a狂飙的蜗牛阅读 1,740评论 0 0
  • 一、vim 1.什么是vim? 和windows 的记事本或word文档很像,都是用来编辑文件的 2.我们在使...
    隔扣你阅读 249评论 0 0
  • linux文件编辑 vim的使用 vim基本概述 什么是vim vi和vim都是linux下的一个文本编辑工具 为...
    寅十七阅读 284评论 0 0
  • day14阶段知识总结 第四个阶段-系统基础命令操作 vi命令将光标移动到文件最后一行 大小字母G...
    ManBu_x阅读 295评论 0 0