HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    vim是干什么用的(vim是干嘛的)

    发布时间:2023-03-30 21:04:54     稿源: 创意岭    阅读: 96        当前文章关键词排名出租

    大家好!今天让小编来大家介绍下关于vim是干什么用的的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,相关业务请拨打电话:175-8598-2043,或添加微信:1454722008

    文章目录列表:

    vim是干什么用的(vim是干嘛的)

    一、有人用VIM吗,求介绍优点

    1. 编码效率提高

    列选择,宏,多功能的移动,以及一些自动提示,和功能性的拓展,让vim比IDE还要高效。

    2.可以变成多面手

    C++,Python,html,script都可以解决,否则一个环境要一个IDE,这样学习的成本反而比vim要高。

    二、vim操作技巧

    不知不觉使用vim已经有一些时间了,也算得上真正掌握使用技巧了吧。想不起来当初为什么去学习这个编辑器,也不记得怎么学会使用编辑文件,只记得当初按完所有的键盘按键都没有退出vim。一颗种子要经过多少风雨才能长成参天大树,一条小溪要经过多少高山河流才能汇入大海。我们平常学习一样东西,要经过多少困难,多少挫折,只有自己最清楚。

    普通编辑器都可以直接打开文件进行编辑、保存、使用快捷键等等,vim也具备这些功能,但是有些功能要在特定模式下才能使用。也是因为这些模式,让vim学习路线变得特别比较陡峭。vim具有多种模式,每种模式都有特定功能,有时你需要某些功能时,特意切换到指定模式下操作。使用键盘就可以随意切换模式,让vim不依赖鼠标操作,使用最小化组合键的操作,编辑效率大大提高。

    这个模式主要功能,可以使用移动命令,扩大高亮的文本区域。输入命令将直接作用于选中文本区域。这就相当于你用鼠标选中一段文本区域,可以使用可以使用命令进行,复制、剪切、修改操作,但是vim并不需要鼠标。

    这个模式要在可视模式下才能进入,可以直接使用退格键或者空格键删除选中文本区域,或者直接输入新的文本,替换选中高亮区域进入插入模式。

    平常在使用vim主要是在普通模式、插入模式、可视模式、命令模式进行操作,掌握这里基本就可以熟悉使用vim了。

    掌握这些快捷键,移动光标得时候,手机基本不会离开核心键盘区,有没有像 w , a , s , d 移动角色的感觉🙂。

    要想编写文本内容,还必须在插入模式下进行操作,以下命令由普通模式进入到插入模式

    d 删除字符(delete), d 本身没有任何涵义,但是它可以跟其他命令组合,完成一些快速操作。

    <font size=5>操作符 + 动作命令 = 操作</font>

    d<span style="color:red;">{motion}</span> 命令可以对一个字符 dl 、一个完整单词 daw 或

    一整个段落 dap 进行操作,它作用的范围由动作命令决

    定。c<span style="color:red;">{motion}</span>、y<span style="color:red;">{motion}</span> 以及其他一些命令也类似,它们被统称为操作符(operator)。

    <center>Vim的操作符命令</center>

    看着上面删除操作,是不是很容易理解操作符 + 动作命令 的模式,比如我们已经知道 daw 删除整个单词, gU 反转大写,我们就可以使用 gUaw 反转整个单词, gUap 反转整个段落大写

    由于vim中copy快捷键已经被change修改占用了,只能使用 y 代表复制(yank),粘贴(put)使用 p , d 其实是将内容剪切到寄存器中,剪切实现删除操作。 ddp 看起来是将两行位置互换,其实先剪切当前行到寄存器中, p 粘贴到光标下的位置。主要记住使用命令 y + 动作指令 或者 d + 动作指令,都是将文本暂存到寄存器中,使用 p 或者 P 进行粘贴。进行一个小demo练习,将变量field替换下面的函数参数foo。

    思路: 先使用 yw 复制field字段,下移动foo中, dw 删除foo, P 粘贴。但是你会发现粘贴结构居然还是foo。这是因为 dw 将删除文本放入寄存器中,覆盖了上面copy的变量。我们平常复制,剪切的文本都会暂存再无名寄存器中。

    在vim中的删除、复制、粘贴都是使用寄存器,可以使用 "{registerName} 方式命名寄存器。平时我们使用 dd , yy 命令,不指名寄存器名称默认使用无名寄存器。倘若没有指定要使用的寄存器,Vim将缺省使用无名寄存器,它可以用双引号表示(参见 :h quote_quote )。无名寄存器可以使用 "" 表示,比如 ""yy 相当于 yy , ""p 相当于 p

    "[0-9]表示数字寄存器,数字越小表示最早在寄存器内容。例如 "0 表示第一个进入寄存器文本, "1 表示第二个进入寄存器内容,类似值栈结构,先进后出排列。可以使用 :reg 查看寄存器中内容。

    在win系统中,可以在任意地方Ctrl c复制文本,vim是否可以粘贴非vim中复制内容?当然是可以的。 "+ 表示系统寄存器,可以读取系统vim之外的系统粘贴板中的内容,可以粘贴内容,复制到系统粘贴板中去。ubuntu上需要安装vim-gnome,才可以正常使用系统寄存器。

    使用粘贴命令前面+寄存器名称,就可以直接使用专用寄存器中的内容了,例如 "+p 直接粘贴系统剪贴板中的内容。

    在插入模式使用 <Ctrl r> + 寄存器名称粘贴字符文本。例如可以使用 <Ctrl r>" 粘贴无名寄存器中内容。

    本文章有部分内容参考 《vim实用技巧第2版》 ,有兴趣的同学可以买一个本来看看,真的很不错哦!

    三、vim使用指南

    命令行模式:进入vim后的默认模式,用户可以输入vim命令来管理自己的文档,此时从键盘上输入任何字符都会当成编辑命令,输入合法的vim命令,vim会完成相应的动作

    文本输入模式:在命令模式下输入i/I 或者a/A 进入输入模式,就可以在文本文件内输入内容了,按下ESC则回到命令行模式

    末行模式:在命令行模式下输入:进入末行模式

    一般进入vim 都是vim后面跟着文件名

    如果当前文件夹下没有此文件,则会在目录下新生成此文件

    注:如果你直接vim进入编辑器,而没有跟文件名,他也会进去,但是你退出时需要指定文件名称

    如果你想进入编辑器中的具体某一行(指光标所在的行)

    需要进入文本输入模式

    命令模式下输入i进入文本输入模式可以输入内容了,在光标所在字符之前进行插入

    输入I 是在光标所在行行首进行输入

    输入a是在光标所在字符的后面进行插入

    输入A是在光标所在行行末进行输入

    输入o在光标所在行下面插入一空行

    输入O在光标所在行上面插入一空行

    你可以在输入模式下按Delete或者退格键(Backspace)进行删除文本,我将介绍一些在命令行下如何删除文本

    x —— 删除光标所在的字符

    X —— 删除光标所在字符前面的字符

    D或者d$ ——删除光标所在位置到行末的字符

    dd——删除光标所在一行

    yy——复制光标所在行

    Y——复制光标所在位置到行尾

    y0——复制光标前一位到行首

    p——粘贴

    v/V——选中文本

    u/U——撤销

    .——重复上次执行的命令

    需要进入文本末模式

    :q——退出

    :q!——强制退出

    :w——保存

    :wq——保存并退出

    j——向下

    k——向上

    h——向左

    l——向右

    H——前面加数字代表光标移动到哪行行首,(当前屏幕)

    M——移动到文本中间,或者屏幕中间行的行首

    L——移动到文本末或者屏幕底部行行首,可以加数字

    G——不受屏幕限制,是文本的行数

    :set number ——设置行号

    /string ——查找命令

    四、VI和VIm的区别 还有怎么用

    vim是vi的扩展,那个m可以认为是improved。都是模式编辑器。假如你要编辑a.txt文件,vim a.txt就可以打开,初始进入时默认是命令模式,按i键进入插入模式。插入模式下按ESC键会回到命令模式,一般的命令有:x键:删除光标所在字符;d键两次:删除一行;:wq存盘退出;等等。需要慢慢摸索,多看手册。

    以上就是小编对于vim是干什么用的问题和相关问题的解答了,如有疑问,可拨打网站上的电话,或添加微信。


    推荐阅读:

    vi的应用部分(VI的应用部分的作用是什么)

    做短视频素材哪里找(videvo)

    年轻VIS设计公司(vi设计设计公司)

    河南滨水景观设计院(河南滨水景观设计院招聘)

    安徽景观设计市场报价(安徽景观设计院)