精华内容
下载资源
问答
  • vim使用
    千次阅读
    2021-03-01 15:20:07

    SpaceVim使用经历

    第一次使用SpaceVim时真是被惊艳到了,命令行程序可以做的如此精美。但是由行 SpaceVim中集成了太多插件使用的时候难免会卡顿,电脑上影响不大,而我有一些时间使用手机上的vim 开发。所以想自己搭一些vim插件,尽可能做到精简。

    SpaceVim的配色方案真不错,我就想找一下,我天真的把系统自带的配色方案都试了一下。后来发现这个并不是自带的。

    gruvbox

    安装方法参考:
    https://github.com/morhetz/gruvbox/wiki/Installation

    我用的Vundele做插件管理的,其他的参考上面的链接

    增加Plugin 'morhetz/gruvbox' 到.vimrc 然后运行 :PluginInstall
    .vimrc增加以下配置

    autocmd vimenter * ++nested colorscheme gruvbox
    

    重新vim就能看到效果啦!
    效果如下:
    在这里插入图片描述
    我个人更喜欢 gruvbox吧。感觉更护眼。

    强制使用dark模式

    我个人是比较喜欢dark模式的,有时会显示dark 有时候会显示Light ,我不知道是如何判断切换的。
    所以我选择强制使用dark

    set bg=dark
    

    参考文献

    https://github.com/morhetz/gruvbox/wiki/Installation

    更多相关内容
  • VIM使用教程-详细

    千次阅读 2021-07-05 16:36:23
    导语 VIM 是 Linux 系统上一款文本编辑器,它是操作 Linux 的一款利器。 当前有很多优秀的 IDE 都支持安装 VIM 插件,原因就是使用它...学习 VIM 最好的文档,应该是阅读学习 VIM 的帮助文档,这里先讲一下如何使用 VIM

    先上一张图:

     

    导语
    VIM 是 Linux 系统上一款文本编辑器,它是操作 Linux 的一款利器。
    当前有很多优秀的 IDE 都支持安装 VIM 插件,原因就是使用它便捷,高效,很爽!
    本文主要记录了 VIM 的一些常用使用技巧,方便随时查阅学习 。

    现在我们通过科学上网可以查到很多关于 VIM 的演变历史和学习资料,相当方便(做技术学习一定要会科学上网 ,现在那个 * 度能少用就少用吧),括号里面的内容很重要,划重点, 。

    学习 VIM 最好的文档,应该是阅读学习 VIM 的帮助文档,这里先讲一下如何使用 VIM 的帮助文档 :终端输入 vim , 敲击回车键(enter/return) ,就会进入 VIM , 然后键盘上输入 :help 。文档相当详尽,但是文档是英文的,可能对一些学习者不太友好,但这应该是最权威的 VIM 学习资料了。

    使用 vim 的帮助文档学习 vim

    记得刚入门 VIM 的时候蛮头疼的,它同很多编辑器不一样,当时各种奔溃。。。通过各种搜索,各种查阅,逐渐地掌握了 VIM 的一些使用技巧(听说很多编程牛人最后一款编辑器都是 VIM ,可见一斑)。

    VIM 如果不是经常使用,很容易忘记它的使用技巧,需要经常复盘,久而久之也就养成了手指记忆。

    除了本文以外,我还总结了关于 vim 的以下几篇文章,有兴趣的也可以点击前往:

    zempty:关于 vim 你应该理解的几个名词​zhuanlan.zhihu.com

    zempty:精通 vim ,插件基础篇​zhuanlan.zhihu.com

    zempty:一文助你打通 tmux​zhuanlan.zhihu.com

    如果是新手 vim 使用者,最好在阅读完本文,熟练操作以后,再浏览上述的几篇文章,相对好理解些,也可以加深对 vim 的一些认识,上面我还贴了一篇 tmux 的文章,它简单易学,同 vim 搭配使用,真的很方便,高效。

    如果文章有表述不当的地方可以留言指正,互相学习,共同进步 。

    认识 VIM

    刚开始用 VIM 打开文件的时候,需要从宏观的去了解一下 VIM 这个编辑器。

    VIM 有四个模式,:

    • 正常模式 (Normal-mode)
    • 插入模式 (Insert-mode)
    • 命令模式 (Command-mode)
    • 可视模式 (Visual-mode)

    什么是正常模式(Normal-mode) ?

    正常模式一般用于浏览文件,也包括一些复制、粘贴、删除等操作。这时击键时,一些组合键就是 vim 的功能键,而不会在文本中键入对应的字符。

    在这个模式下,我们可以通过键盘在文本中快速移动光标,光标范围从小到大是字符、单词、行、句子、段落和屏幕。启动 VIM 后默认位于正常模式。不论是什么模式,按一下 <Esc> 键 ( 有时可能需要按两下,插入模式按一下 Esc ,就会切换到正常模式,命令模式或者可视模式下执行完操作以后,就会自动进入正常模式,如果进入命令模式或者可视模式没有执行任何操作,按两下 Esc 即可 )都会进入正常模式。

    下面的三个模式都是过键盘上相应的键位去触发的。

    什么是插入模式?(Insert-mode)

    在正常模式中按下个别字母键(后面会详细介绍),会进入插入模式。

    例如按 i 键会进行插入模式。该模式启动以后,就会进入编辑状态,通过键盘输入内容。

    什么是命令模式(Command-mode)

    在正常模式中,按下(冒号)键或者/ (斜杠),会进入命令模式。在命令模式中可以执行一些输入并执行一些 VIM 或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。

    什么是可视模式(Visual-mode)

    在正常模式按下v, V, <Ctrl>+v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。

    以上是关于 VIM 四种模式的解读,我们在使用 VIM 操作文本的时候,编辑区底部一般都会显示当前处于什么模式下(插入模式会有 INSERT 提示,可视模式会有 VISUAL 或者 VISUAL LINE 的提示)。

    当对 VIM 有了感觉之后 ,个人认为 VIM 只有两个模式,便于理解(纯个人见解,用熟 VIM 以后,应该会赞同这个理解):

    • 操作模式
    • 编辑模式

    一个好的编辑器我们无非就使用它的两个功能:

    1、通过一些快捷键操作编辑器实现我们的功能:复制,黏贴,删除,查询。。。等

    2、我们用来编辑,输入内容进入编辑器。

    VIM 有一个很重要的按键需要一开始就做出说明,那就是键盘中的 <ESC> ,这个按键用来切换模式,该按键可以快速切换到正常模式.

    <ESC> 这个按键有点特殊,它脱离了主键盘区,每次操作这个按键的时候都会有些蛮烦。估计很多使用 VIM 的人都会有这个痛点,因此有了一个解决方案,control + [ 这两个按键取代 <ESC>

    曾经很长一段时间我都是用 control + [ 用来取代 <ESC> ,但是还是感觉有些难受?

    VIM 有一个配置文件,在 linux 系统中,该配置文件是 .vimrc , 该文件位于 ~ 目录下面 (~ 目录是家目录,也就是用户目录,不了解的可以科学上网查询),是一个隐藏文件,如果该文件不存在可以手动创建一个。

    .vimrc 可以有很多配置,例如显示行号,快捷键配置,插件配置等等。VIM 很多个性化的设置都离不开这个配置文件。zempty 认为 .vimrc 有一个特别重要的配置,那就是配置如下的一行:

     #将ESC键映射为两次j键                                      
    inoremap jj <Esc>

    这个配置是将 <ESC> 功能键用 jj (连续按两次 j) 来取代。这个配置可以很大程度提高 VIM 的使用效率,下文的讲解 zempty 都会用 jj 来取代键盘上的 <ESC>。

    用 VIM 打开文件

    如何用 VIM 去打开一个文件呢?

    现在假如有一个文件 file1 ,只需要在文件前面加上 vim 关键字就好:

    vim file1

    上面这个命令将会打开 file1 这个文件,file1 是指你具体操作的文件名。

    如何用 VIM 一次性打开多个文件呢?

    现在有多个文件 file1 ,file2 , ... ,filen.

    现在举例打开两个文件 file1,file2

    vim file1 file2

    该方式打开文件,显示屏默认显示第一个文件也就是 file1,如何进行文件间的切换呢?VIM 的正常模式下(参考上文关于正常模式的描述)按下键盘上的冒号 这时会在显示屏底部出现冒号 (进入了 VIM 的命令模式),然后在输入 ls ,屏幕上会出现打开的所有文件的序号和文件名,我们继续输入冒号  ,然后输入 bn (这里的 n需要做一个解释并不是键盘上的 n ,而是文件序号的代指,如 b1 代表显示屏上切换到第一个文件,b2 代表显示屏上切换到第二个文件)。

    :ls

    上面这个命令将会列出 VIM 打开的所有文件。

    :b2

    上面的这个命令将会在显示屏上显示第二个文件。

    如何在显示屏上一次性显示多个文件呢?

    VIM 可以实现分屏操作,一个屏幕被多个文件给分占,有左右和上下两种分屏的方式。

    左右分屏如下操作:

    vim -On file1 file2 ... filen

    这里的 n ( n 是要打开的具体文件的数目:1,2,3 ...)是代表有几个文件需要分屏,从左至右依次显示 n 个文件。

    上下分屏如下操作:

    vim -on file1 file2 ... filen

    这个命令跟上一个命令不同的是其中的参数 -on( n 是要打开的具体文件的数目:1,2,3 ...) 中的 o 是小写,这样将会上下依次显示 n 个文件。

    VIM 如何进行分屏操作呢?

    请记住一个重要的组合键 Ctrl + w ,操作分屏离不开这个组合键(这里的组合键可没有 + ,只是 Ctrl 和 w 组合实现一个动能,下文谈到的组合健都这样描述 )。

    按住组合键 Ctrl + w ,然后在按下 s

    Ctrl + w s

    上面这个命令将会上下分割当前打开的文件。

    按住冒号,紧接着输入 sp ,在键入文件名,如下:

    :sp file

    上面的这个命令将会上下分割当前文件和新打开的 file 。

    按住组合键 Ctrl + w ,然后在按下 v

    Ctrl +w v

    上面的这个命令将会左右分割当前的文件

    按住冒号 ,紧接着输入 vsp ,在键入文件名称,如下:

    :vsp file

    上面的这个命令将会左右分割当前打开的文件和新打开的文件 file 。

    分屏以后如何在文件间切换光标,和移动分屏?

    1.切换左右分屏的光标 :

    Ctrl + w h

    将当前光标定位到左边的屏幕

    Ctrl + w l

    将当前的光标定位到右边的屏幕

    2.移动左右分屏 :

    Ctrl + w H

    将当前的分屏移动到左边

    Ctrl + w L

    将当前的分屏移动到右边

    3.切换上下分屏的光标 :

    Ctrl + w j

    将当前的光标移动到下面的分屏

    Ctrl + w k

    将当前光标移动到上面的分屏

    4.移动上下分屏:

    Ctrl + w J

    将当前的分屏移动到下面的分屏

    Ctrl + w K

    将当前的分屏移动到上面的分屏

    如何关闭分屏呢?

    Ctrl + w c

    上面这个命令是关闭当前的分屏

    Ctrl + w q

    上面的这个命令也是关闭当前的分屏,如果是最后一个分屏将会退出 VIM 。

    VIM 的退出

    VIM 的最终操作就是 VIM 的退出,如何进行 VIM 的有效退出呢?下面针对 VIM 的退出来做一下说明:

    :w

    保存当前对文件的修改,但是不退出文件。

    :w!

    强制保存但是不退出文件。

    :w file

    保存当前的文件修改到 file 文件当中。

    :q!

    退出文件,对文件的修改不做保存。

    :qa!

    退出所有的文件,对所有的文件修改都不做保存。

    :wq

    退出文件并保存对文件的修改。

    :x

    退出文件并保存对文件的修改。

    :e file

    打开另一个文件。

    :e!

    放弃对文件的所有修改,恢复文件到上次保存的位置。

    :saveas file

    另存为 file。

    :bn 和 :bp

    当打开多个文件的时候可以输入 :bn 和 :bp 进行上一个文件或者下一个文件的切换。

    以上的命令都是在命令行模式下的操作(也就是输入冒号 紧接着输入相应的字符命令如 :q! 就会执行退出操作)。 zempty 在这里要推荐一个常用的操作就是 ZZ , 当你对文件进行了修改,需要保存退出,那么可以在键盘上快速的键入两个大些的 Z (ZZ),这样文件就会快速的保存退出了 。

    VIM 的输入模式

    编辑器的主要功能就是输入文本,编辑文本,很多编辑器在打开文件的时候就可以通过键盘录入文字,但是 VIM 有稍许的不同,刚刚接触 VIM 的时候是很难对 VIM 进行编辑操作的,记得我在刚接触它的时候是很崩溃的(千万个草泥马在内心奔腾),但是你接触久了,了解的多了,也就理解如此设计的美妙之处。

    如何使用 VIM 编辑文本?

    这里有必要再强调一下,在使用 VIM 打开文件的时候,这时候的状态是正常模式(Normal-mode),请务必记住这个模式,如果你不确定当前是否处在正常模式,请连续按两下键盘上的 jj (这个 jj 需要读者去做相应的配置,上文有做过讲解),VIM 处理编辑文本需要从正常模式(Normal)切换到插入模式(Insert-mode),进入插入模式的时候你应该会在屏幕底部看到 INSERT 的提示,这时候就可以编辑文本了。

    如何从正常模式进入插入模式呢?

    请记住下面几个常用启动录入文本的键盘字符 i,I,a,A,o,O,s,S 。

    i是在光标所在的字符之前插入需要录入的文本。

    I 是在光标所在行的行首插入需要录入的文本。

    a 是在光标所在的字符之后插入需要录入的文本。

    A 是在光标所在行的行尾插入需要录入的文本。

    o 是光标所在行的下一行行首插入需要录入的文本。

    O 是光标所在行的上一行行首插入需要录入的文本。

    s 删除光标所在处的字符然后插入需要录入的文本。

    S 删除光标所在行,在当前行的行首开始插入需要录入的文本。

    还有一个可能经常用到的就是 cw ,删除从光标处开始到该单词结束的所有字符,然后插入需要录入的文本(这个命令是两个字符的合体 cw )。

    VIM 的命令模式

    关于命令模式上文有提到过,下面主要来列举几个常用的命令模式操作(命令输入完以后,需要按下 Enter 键去执行命令):

    文本的行号设置最好不要设置在配置文件中(因为复制文件的时候行号的出现会很麻烦),在命令行实现就好

    :set nu

    该命令会显示行号。

    :set nonu

    该命令会取消行号。

    :n

    定位到 n 行。

    VIM 进行关键字的查找。

    /{目标字符串}

    如:/zempty 会在文本中匹配 zempty 的地方高亮。

    查找文本中匹配的目标字符串,查到以后,输入键盘上的 n 会去寻找下一个匹配,N 会去寻找上一个匹配。

    VIM 处理大小写的区分

    :set ic

    编辑器将不会区分大小写,如果你进行该设置之后,进行关键字查询如 /zempty 如果文本中有 Zempty ,zEmpty,....,只要是字符相同不会区分大小写都会进行匹配。

    :set noic

    区分大小写的查询。

    VIM 删除多行文本

    :n1,n2d

    n1 和 n2 指的是起始行号和结束行号,d 是删除关键字

    VIM 处理文本的替换

    :{作用范围}s/{目标}/{替换}/{替换的标志}

    作用范围分为当前行、全文、选区等等。

    :s/zempty/handsome/g

    将会把当前光标所在行的 zempty 替换成 handsome

    :%s/zempty/handsome/g

    将会把全文中的 zempty 替换成 handsome

    :n1,n2s/zempty/handsome/g

    这里的 n1 和 n2 值得是行号,将会替换掉 n1 到 n2 的所有 zempty 为 handsome.

    选区,在可视模式下选择区域后输入 : ,VIM 会自动补全为 :'<,'>

    :'<,'>s/zempty/handsome/g

    这个操作咋一看起来有点懵逼,这个操作是可视模式 (Visual-mode) 下选区中的替换操作(可视模式下文会谈到),可视模式下输入会自动补全 :'<,'> 这个是可视范围下的操作范围,类似于 % 和 n1,n2,代表操作的文本范围,上面的例子就是替换掉可视区域的 zempty 为 handsome。

    下面来谈谈替换的标志。

    上文中命令结尾的 即是替换标志之一,表示全局 global 替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:

    空替换标志表示只替换从光标位置开始,目标的第一次出现

    :s/zempty/handsome

    作用于当前行,从光标处开始查找替换,仅仅替换第一次匹配 zempty 的地方为handsome 。

    :%s/zempty/handsome

    替换掉文件中所有行第一次出现 zempty 的地方为 handsome 。

    i 表示大小写不敏感查找,I 表示大小写敏感:

    :%s/zempty/handsome/i

    替换掉所有行第一个出现 zempty (不区分大小写) 为 handsome 。

    :%s/zempty/handsome/gi

    替换掉所有行出现 zempty (不区分大小写) 为 handsome 。

    c 表示需要确认,例如全局查找"zempty"替换为"handsome"并且需要确认:

    :%s/zempty/handsome/gc

    VIM 执行 Linux 命令

    :!command

    : 后面紧跟着 ! ,! 后面紧跟着 linux 命令( command 指操作 Linux 系统的一系列命令,如创建文件,新建文件夹,查询文件的属性的等),例子如下,

    :!date

    执行 date 命令显示时间,执行完命令以后按下键盘上的 Enter 就会返回到文件。

    VIM 执行命令,并且添加结果至操作文本光标处

    :r !command

    : 后面紧跟着 r , r 后面是空格,紧接着是 !command( command 解释同上),例子如下,

    :r !date

    执行 date 命令显示时间,并且添加命令结果到文本中。

    定义快捷键

    下面举例说明:

    :map ^M I#<ESC>

    上面的例子也就是通过快捷键 Ctrl + m 在文件光标处所在行的行首插入 # ( # 代表注释)。

    : 后面的 map 是关键字 ,后面是 key 和 value 。

    key 对应的是 ^M , 这个 key 需要强调一下 ^M 是 Ctrl + v + m 打出来的(按下这三个键,VIM 会显示成 ^M ),^M 代表快捷键是Ctrl + m , Ctrl + v + n 就是 ^N ,代表快捷键是 Ctrl + n 。Ctrl + v + x 就是 ^X (这里的 x 是代表 26 个字母中的任意一个) 代表快捷键 Ctrl + x

    value 对应的是 I#<ESC>,表示按下快捷键以后执行的相应操作,I 是切换光标至行首并切换到编辑模式,#是行首输入的内容( # 是VIM 文件中的注释符号 ),<ESC> 是退出编辑模式。

    举例如下:

    :map ^D Ahelloworld<ESC>表示在文件的光标所在行的行尾,添加 helloworld 字符串,按住组合键 ctrl + d 就会执行操作。

    使用 ab

    :ab email kickcodeman@gmail.com

    : 后面的 ab 是关键字 ,该命令执行后,然后切换到编辑模式下,输入 email 会把输入的 email 自动替换成 kickcodeman@gmail.com。

    这个命令主要是处理频繁输入同样的长串字符串。

    VIM 的正常模式(Normal-model)

    VIM 正常模式下,主要进行的操作有光标的移动,复制文本,删除文本,黏贴文本等。

    快速移动光标

    几个重要的快捷键

    请记住这几个快捷键 h,j,k,l 这几个按键主要是用来快速移动光标的,h 是向左移动光标,l 是向右移动光标,j 是向下移动光标,k 是向上移动光标,h , j , k ,l 在主键盘区完全可以取代键盘上的 ↑ ,↓ ,← , → 的功能。

    在当前行上移动光标

    移动到行头

    ^ 移动到本行的第一个不是 blank 字符

    $ 移动到行尾

    g_ 移动到本行最后一个不是 blank 字符的位置

    w 光标移动到下一个单词的开头

    e 光标移动到下一个单词的结尾

    fa 移动到本行下一个为 a 的字符处,fb 移动到下一个为 b 的字符处

    nfa 移动到本行光标处开始的第 n 个 字符为 a 的地方(n 是 1,2,3,4 ... 数字)

    Fa 同 fa 一样,光标移动方向同 fa 相反

    nFa 同 nfa 类似,光标移动方向同 nfa相反

    ta 移动光标至 a 字符的前一个字符

    nta 移动到第二个 a 字符的前一个字符处

    Ta 同 ta 移动光标方向相反

    nTa 同 nta 移动光标方向相反

    ; 和, 当使用 f, F, t ,T, 关键字指定字符跳转的时候,使用 可以快速跳转到写一个指定的字符,是跳到前一个指定的字符

    跨行移动光标

    nG 光标定位到第 n 行的行首

    gg 光标定位到第一行的行首

    光标定位到最后一行的行首

    光标定位到当前屏幕的第一行行首

    M 光标移动到当前屏幕的中间

    L 光标移动到当前屏幕的尾部

    zt 把当前行移动到当前屏幕的最上方,也就是第一行

    zz 把当前行移动到当前屏幕的中间

    zb 把当前行移动到当前屏幕的尾部

    % 匹配括号移动,包括 ( , { , [ 需要把光标先移动到括号上

    * 和 # 匹配光标当前所在的单词,移动光标到下一个(或者上一个)匹配的单词( * 是下一个,# 是上一个)

    翻页操作

    ctrl+f 查看下一页内容

    ctrl+b 查看上一页内容

    VIM 的复制,黏贴 ,删除

    三个重要的快捷键 d , y , p

    d 是删除的意思,通常搭配一个字符 ( 删除范围 ) 实现删除功能,常用的如下:

    dw 删除一个单词

    dnw 删除 n 个单词,

    dfa 删除光标处到下一个 a 的字符处( fa 定位光标到 a 处 )

    dnfa 删除光标处到第 n 个 a 的字符处

    dd 删除一整行

    ndd 删除光标处开始的 n 行

    d$ 删除光标到本行的结尾

    dH 删除屏幕显示的第一行文本到光标所在的行

    dG 删除光标所在行到文本的结束

    y 是复制的意思,通常搭配一个字符(复制范围)实现复制的功能,常用的如下:

    yw 复制一个单词,还有 ynw

    yfa 复制光标到下一个 a 的字符处,还有ynfa

    yy 复制一行,还有 nyy

    y$ 复制光标到本号的结尾

    yH 复制屏幕显示的第一行文本到光标所在的行

    yG 复制光标所在行到文本的结束

    p ,P是黏贴的意思,当执行完复制或者黏贴的命令以后,VIM 会把文本寄存起来。

    p 在光标后开始复制

    P 大写的 P 光标前开始复制

    撤销操作和恢复

    u 撤销刚才的操作

    ctrl + r 恢复撤销操作

    删除字符操作和替换

    x 删除光标当前所在的字符

    r 替换掉光标当前所在的字符

    R 替换掉从光标开始以后的所有字符,除非 <ESC > 退出,或者 jj (代替 <ESC> 上文有提到)退出。

    大小写转换

    ~ 将光标下的字母改变大小写
    3~ 将光标位置开始的3个字母改变其大小写
    g~~ 改变当前行字母的大小写
    gUU 将当前行的字母改成大写
    guu 将当前行的字母全改成小写

    3gUU 将从光标开始到下面3行字母改成大写
    gUw 将光标下的单词改成大写。
    guw 将光标下的单词改成小写

    VIM 的重复命令

    . 该命令是重复上一个操作的命令
    n<command>重复某个命令 n 次,
    如 10p复制 10 次,10dd 删除十次。

    VIM 可视化模式(Visual-mode)

    v,V,Ctrl+v

    v字符可视化,按下键盘上的v以后,屏幕底部应该会有一个 VISUAl 的提示,操作 h,j,k,l就选中文本,继续按 v 退出可视化模式。

    V 行可视化,按下键盘上的 V 以后,屏幕底部应该有一个 VISUAL LINE 的提示,操作 j,k 可以向上或者向下以行为单位选中文本,继续按下 V 退出可视化模式。

    Ctrl+v 块状可视化,按下键盘上的 Ctrl+v 以后,屏幕底部应该会有一个提示 VISUALBLOCK ,可以通过 h,j,k,l 块状的操作选择区域,这是很多编辑器都不可以做到的,继续按下 Ctrl+v 会退出可视化模式。


    可视化模式下操作文本

    可视化模式下选择操作区域以后,
    按下 d会删除选择的区域,
    按下 y 会复制选择的区域,按下 p 会黏贴选择的区域。


    可视化模式下 v 的特殊操作

    当操作的文本光标在 “”,‘’ ,(),{} ,[(双引号,单引号,小括号,大括号,中括号)
    当中的时候,可以通过 va"选中 ”“ 内的所有内容包括双引号 ,vi" 选中 "" 内的所有内容,不包括 ""。va,vi 会快速选择区域,va 后面会紧跟一个区域结束标志,a 会选中结束符标志,i 就不会。例子如下:

    "hello world [VIM is so strong],{we all can master vim skill}"

    假设当前光标定位在上面的文本 M 处:
    va] 操作将会选中以下文本(加粗部分):
    “hello world [VIM is so strong],{we all can master vim skill}“
    vi] 操作将会选中如下的区域,没有包含 []:
    “hello world [VIM is so strong],{we all can master vim skill}“


    块区域下的特殊操作

    Ctrl+v 选中块区域以后,按下大写的 I 或者 A 可以在区域的前面或者后面输入内容,按下 jj 或者 <ESC>,可以看到选中的区域前面或者后面会有输入的内容。

    VIM 的代码提示功能

    在编辑模式下 ,快捷键 Ctrl+n 或者 Ctrl+p 会有代码提示功能,我们可以实现快速录入的效果。


    VIM 的宏录制

    假设需要操作的文本如下,需要将如下的多行文本的首行键入一个 tab 键。

    hello
    hello world
    hello world , vim


    宏录制的录制操作

    先将光标移动到第一行,在普通模式下按下 q 键(宏录制是 q 键启动的),在按一个 a (字母随意),表示该宏注册为 a ,按下 I 在行首插入一个 tab 键,按下jj或者 <ESC>退出编辑模式,按下 j 将光标移动到下一行行首,最后按下 q 键完成录制操作(宏录制是 q 键结束的)。
    总结上面例子的操作流程:
    q → a → I → tab → jj → j → q
    上面的例子成功地把在行首插入 tab 的功能录制了下来,那么如何应用到其他行呢?


    宏录制的使用

    上述的例子,在正常模式下,按 @a执行宏录制的一系列动作,将会在第二行执行插入 tab 。
    @@ 是对上一次宏使用的重复操作。n@a 就会执行 n 次一系列的动作。使用宏录制可以一次执行一系列的操作,可以针对一些重复度较高的操作进行宏录制。

    结束

    文章篇幅稍长,看到这里也是挺有耐心的,VIM 的学习重在实践,需要经常复盘,时间久了,也就有了使用 VIM 的技能。文中提到的操作都是 VIM 常用的基本操作,VIM 还可以针对个人需求进行各种插件的安装,针对不同开发语言都有相应的插件支持,学习完本文推荐再看一下这篇文章 关于 vim 你应该理解的几个名词,在此恭喜你入坑 vim, 就到这里了,结束 !!!

    展开全文
  • vim使用(全集)

    千次阅读 2021-06-17 17:31:05
    使用ifconfig命令配置网卡的ip地址。此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效。具体用法如下。Ipconfig ethx ipadd netmask x.x.x.x。 其中ethx中的x代表第几快以太网卡,默认第一块为0....

    希望对大家有帮助,文档做过修改。

    1、辑模式:
            在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。

    2、命令行模式:
            输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

    3、打开文件
    # vim /path/to/somefile
        vim +# :打开文件,并定位于第#行 
        vim +:打开文件,定位至最后一行
        vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

    一般模式可用的按钮说明
    4、移动光标
    【h、j、k、l】,分别控制光标左、下、上、右移一格

    翻屏
    Ctrl+f: 向下翻一屏
    Ctrl+b: 向上翻一屏
    Ctrl+d: 向下翻半屏
    Ctrl+u: 向上翻半屏

    【n<space>】光标向右移动n个字符
    【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字
    【End】 移动到这一行的最后面字符处:$,我测试好像不行
    【w】光标跳到下个字的开头
    【e】光标跳到下个字的字尾

    【H】 光标移动到这个屏幕的最上方那一行的第一个字符
    【M】 光标移动到这个屏幕的中间那一行的第一个字符
    【L】光标移动到这个屏幕的最下方那一行的第一个字符

    【G】 移动到这个文件的最后一行
    【nG】移动到这个文件的第n行(可配合:set nu)
    【gg】 移动到这个文件的第一行,相当于1G
    【n<Enter>】光标向下移动n行

    5、查找与替换
    【/word】 向光标向下寻找一个名称为word的字符串
    【?word】 向光标向上寻找一个名称为word的字符串
    【n】 代表重复前一个查找的动作
    【N】 与n刚好相反,为【反向】进行行前一个查找动作

    【:n1,n2s/word1/word2/g】  n1与n2为数字,在第n1与n2行之间查找word1 这个字符串,并将该字符串替换为word2

    【:1,$s/word1/word2/g】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2
    【:1,$s/word1/word2/gc】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 ,且在替换前提示用户确认是否进行替换

    6、删除、复制与粘贴

    【x】 为向后删除一个字符 (相当于【del】键)
    【X】 为向前删除一个字符(相当于【backspace】键)
    【nx】 连续向后删除n个字符

    【dd】 删除光标所在行
    【ndd】 删除光标所在的向下n行
    【d1G】 删除光标所在行到第一行的所有数据
    【dG】 删除光标所在到最后一行的所有数据

    【d$】 删除光标所在处,到该行的最后一个字符
    【d0】 删除光标所在处,到该行的最前一个字符

    【yy】 复制光标所在的那一行
    【nyy】 复制光标所在的向下n列

    【y1G】 复制光标所在行到第一行的所有数据
    【yG】 复制光标所在行到最后一行的所有数据

    【y0】 复制光标所在的那个字符到该行行首的所有数据
    【y$】 复制光标所在的那个字符到该行行尾的所有数据

    【p】将已复制的数据在光标下一行粘贴上
    【P】 则为贴在光标的上一行

    【u】 恢复前一个操作
    【Ctrl+r】重做上一个操作

    【.】 是重复前一个操作

    7、一般模式切换到编辑模式的可用的按钮说明
    【i, I】 进入编辑模式:
    i 为【从目前光标所在处插入】
    I 为【在目前所在行的第一个非空格符处开始插入】
     
    【a, A】 进入编辑模式(Insert mode):
    a 为【从目前光标所在的下一个字符处开始插入】
    A 为【从光标所在行的最后一个字符处开始插入】

    【o, O】 进入编辑模式:
    o 为【在目前光标所在的下一行处插入新的一行】
    O 为在目前光标所在处的上一行插入新的一行

    【r, R】 进入取代模式:
    r 只会取代光标所在的那一个字符一次
    R会一直取代光标所在的文字,直到按下 ESC 为止;

    【Esc】 退出编辑模式,回到一般模式

    8、一般模式切换到命令行模式可用的按钮说明
    【:w】 保存编辑的内容
    【:w!】强制写入该文件,但跟你对该文件的权限有关
    【:q】 离开vi
    【:q!】 不想保存修改强制离开
    【:wq】 保存后离开
    【:x】 保存后离开
    【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开

    【:w filename】 将编辑的数据保存成另一个文件(类似另存)
    【:r filename】 在编辑的数据中,读入另一个文件的数据。即将【filename】 这个文件的内容加到光标所在行后面。

    【:n1,n2 w filename】 将n1到n2的内容保存成filename这个文件。
    【:! command】暂时离开vi 到命令行模式下执行command的显示结果!例如 【:! ls /home】即可在 vi 当中察看/home底下以ls输出的文件信息!

    【:set nu】 显示行号
    【:set nonu】 与 set nu 相反,为取消行

    9、vim的缓存文件、恢复与开启时的警告信息
    我们知道一些常用的编辑软件,都有个恢复的功能,就是说当你的系统因为某些原因而导致类似当机的情况时,还可以利用这个恢复功能将之前未保存的数据找回来。我们的VIM也有这个功能。

    当我们在使用vim编辑时,vim会在与被编辑的文件的目录下,再建立一个名为 .filename.swp的文件。如果你的系统因为某些原因断线了, 导致你编辑的文件还没有保存,这个时候 .filenam.swp 就能够发会救援的功能了。

    我们来演示一下

    在/jiaoben下面出现了一个.bincp.sh.swp  文件,其实这个文件是bincp.sh  文件没有保存,中断系统后出现的恢复文件,在下次编辑bincp.sh文件时,系统会自动提示是否从上次执行处继续执行,还是终止等,根据提示执行就可以,执行完成后,保存文档后记得把 .bincp.sh文件删除。删除命令:rm -f .bincp.sh  ,下次再执行bincp.sh时就不会出现提示。

    提示如下:



    问题一:可能有其他人或程序同时在编辑这个文件:
    问题二:在前一个vim的环境中,可能因为某些不知名原因导致vim中断 (crashed):

    右下角会出现六个命令项,其作用说明如下:
    (O)pen Read-Only:打开此文件成为只读档, 可以用在你只是想要查阅该文件内容并不想要进行编辑行为时。一般来说,在上课时,如果你是登入到同学的计算机去看他的配置文件, 结果发现其实同学他自己也在编辑时,可以使用这个模式;
    (E)dit anyway:还是用正常的方式打开你要编辑的那个文件, 并不会载入暂存盘的内容。如果说两个人都在编辑这个文件的话,很容易出现互相改变对方的文件等问题。
    (R)ecover:就是加载暂存盘的内容,用在你要救回之前未保存的工作。 不过当你救回来并且储存离开vim后,还是要手动自行删除那个暂存档。
    (D)elete it:你确定那个暂存档是无用的!那么开启文件前会先将这个暂存盘删除
    (Q)uit:按下 q 就离开vim,不会进行任何动作回到命令提示字符。
    (A)bort:忽略这个编辑行为,感觉上与 quit 非常类似!

    10、vim的功能
    其实,目前大部分的Linux发行版本都以vim取代了vi。为什么要用vim呢?因为vim具有颜色显示的功能,并且还支持许多的程序语法(syntax)和相应的提示信息。查看自己的VI是不是被VIM代替,可以用
    alias这个命令来查看是不是有alias vi=’vim’这一行。

    11、块选择
    【v】字符选择,会将光标经过的地方反白选择
    【V】 行选择,会将光标经过的行反白选择
    【Ctrl+v】 块选择,可以用长方形的方式选择资料 (提制竖列)
    【y】 将反白的地方复制
    【d】 将反白的地方删除

    12、分屏显示一个文件
    Ctrl+w, s: 水平拆分窗口 (按住Ctrl+w后松开键盘,按键盘上的s键就可以水平拆分)
    Ctrl+w, v: 垂直拆分窗口 (按住Ctrl+w后松开键盘,按键盘上的v键就可以垂直拆分)

    按住Ctrl+w键按两次就可以切换光标的不同的窗口

    如果需要突出窗口可以输入exit  。

    13、多文件编辑
    大家在使用vim的时候,可能会碰到你需要复制一个文件中的某段到另外一个文件中,而vim不能够在关闭的时候,把这段保留住。或者是用其它的方法复制。
    【vim file1 file2】

    【:n】编辑下一个文件
    【:N】编辑上一个文件
    【:files】列出目前这个vim编辑的所有文件

    多窗口功能
    有两个需要对照着看的文件
    【:sp filename】开启一个新窗口,如果有加 filename, 表示在新窗口开启一个新文件,否则表示两个窗口为同一个文件内容(同步显示)。

    【ctrl+w+j】
    【ctrl+w+↓】按键的按法是:先按下 【ctrl】 不放, 再按下 w 后放开所有的按键,然后再按下 j (或向下箭头键),则光标可移动到下方的窗口。

    【ctrl+w+k】
    【ctrl+w+↑】同上,不过光标移动到上面的窗口。

    vim 环境设定与记录(~/.vimrc, ~/.viminfo)

    14、参数参考文档。  

    • 设定自动缩进
      :set autoindent
      :set ai
      :set noai
    • 查找到的文本高亮显示或取消
      :set hlsearch
      :set nohlsearch
    • 语法高亮
      :syntax on
      :syntax off
    • 显示忽略或区分字符大小写

      :set ic

      :set noic

    • 显示或取消显示行号

      :set nu

      :set nonu

    • 将另外一个文件的内容填充在当前文件中

      :r /path/to/somefile

    • 将当前文件中部分内容另存为另外一个文件末行模式下使用w命令

      :w   /path/to/somewhere
      :ADDR1,ADDR2w /path/to/somewhere

    • 配置文件(保存退出vim后,在下次使用vim的时候,就会有自己的vim操作环境了。)

      /etc/vimrc(全局配置有效)
      ~/.vimrc   (当前bash)

            注意;上面的参数参考中每一行前面加不加【:】效果都是一样的。

    15、如果想自己专研vim  可以执行命令: vimtutor  (此命令可以自己学习vim)

    16、vi/vim键盘图


    展开全文
  • vim使用教程

    万次阅读 多人点赞 2019-04-23 11:29:55
    一、什么是VIM 二、VIM入门 三、常用命令介绍 移动 选择 复制 粘贴 删除(剪切) 撤销 恢复 查找 替换(修改) 缩进 标记 查看历史 进入插入模式 进入底行模式 其他tips 一、什么是VIM 在说vim之前,先说下什么是vi...

    转载 https://blog.csdn.net/qq_30748863/article/details/84669058

    文章目录
    一、什么是VIM
    二、VIM入门
    三、常用命令介绍

    1. 移动
    2. 选择
    3. 复制
    4. 粘贴
    5. 删除(剪切)
    6. 撤销
    7. 恢复
    8. 查找
    9. 替换(修改)
    10. 缩进
    11. 标记
    12. 查看历史
    13. 进入插入模式
    14. 进入底行模式
    15. 其他tips
      一、什么是VIM
      在说vim之前,先说下什么是vi。vi是visual interface的简称,是Linux中最经典的文本编辑器。vi的核心设计思想是:让程序员的手始终保持在键盘的核心区域就能够完成所有的编辑操作。而Vim又是从 vi 发展出来的一个文本编辑器,即vi improved,它在代码补全、编译及错误跳转等方便编程的功能上特别丰富,在程序员中被广泛使用。
      在这里插入图片描述
      为方便理解,也给出上图的英文版
      从这张图就可以看出,vim的命令繁多,不过灵活使用后将会大大提高效率。对于新手可先不必理会上图,下文会把常用的使用方法一一道来,助你入门。

    二、VIM入门
    首先你要明白的一点是,VIM有3种主要的工作模式:

    命令模式(Command mode)
    用户启动vim时,首先进入的便是命令模式。命令模式可认为是vim的入口,此模式下敲击键盘的字符都会被当做命令,而非在文本中插入字符。比如,我想打出我的名字kevin,我敲下键盘上的k kk键,屏幕上并不会显示出k kk字符,事实上,屏幕上什么反应也没有。这时候,不要怀疑电脑坏了,而是你并没有进入插入模式,暂时还不能进行插入的操作。那命令模式下都有哪些命令呢?诸如移动、选择、复制、粘贴、删除、查找、替换、缩进、撤销、恢复、定位、翻页……都是在命令模式下完成的。关于这些命令后面还会介绍,这里大家先掌握进入插入模式的命令之一:i。当在命令模式下输入i后,便进入了插入模式,然后就可以正常地编辑文字了。
    插入模式(Insert mode)
    此模式下可以正常地编辑文字,与平时使用习惯差别不大。
    底行模式(Last line mode)
    此模式下可以执行保存、退出以及其他的一些功能。按下Shift+:即可进入底行模式。输入wq为保存退出,输入q!为不保存退出。
    此外,还有其他一些模式,如可视模式(Visual)、替换模式(Replace)等,将会在下文进行介绍。

    三、常用命令介绍

    1. 移动
      方位移动
      h:光标左移一格
      j:光标下移一格
      k:光标上移一格
      l:光标右移一格
      在这里插入图片描述
      当然,关于上下左右的移动使用方向键也是允许的。
      行内移动
      0:光标移至行首
      $:光标移至行尾
      ^:光标移到当前行的第一个非空字符
      g_:光标移到当前行的最后一个非空字符
      b:光标到上一个字的开头
      w:光标到下一个字的开头
      e:光标移到下一个字的结尾
      ge:光标移到上一个字的结尾
      fa:移到下一个a出现的位置('F’与之相反)
      ta:移到下一个a出现位置的前一个位置(‘T’与之相反)
      行间移动
      G:光标移至文末
      gg:光标移至开头
      Ngg或NG:光标移至N行开头
      语义移动
      (:光标移至上一句首
      ):光标移至下一句首
      {:光标移至段首
      }:光标移至段尾
      屏幕移动
      H:将光标移到屏幕的最顶行
      M:将光标移到屏幕中间
      L:将光标移到屏幕最底行
      Ctrl+b:向上翻页
      Ctrl+f:向下翻页

    2. 选择
      此功能需进入可视模式,方法为按下键盘上的v键。然后搭配上面移动的想关命令即可实现文本的选择。读者可自行探索使用技巧,如ggvG可实现全选,v$可实现选中某行等。
      补充:使用Ctrl+v可进入可视块模式,允许垂直方向选择文本。

    3. 复制
      y:复制(可与移动命令搭配使用,自行探索,如yw可复制光标至词尾的内容)
      yy:复制一行
      Nyy:复制从光标处起的N行内容
      yw:复制光标处至词尾的内容
      yaw:复制光标所在单词
      ya":yank around “,复制整个字符串包括引号
      yi”:yank inside ",复制引号之间的内容,不包括引号(类似还有yi(、yi[等)

    4. 粘贴
      p(小写):在光标后粘贴复制或剪切的内容
      P(大写):在光标前粘贴复制或剪切的内容

    5. 删除(剪切)
      x:删除光标所在字符(cut)
      d:删除(可与移动命令搭配使用,自行探索)
      dd:删除光标所在行
      D:从光标处删至行尾(与d0等同)
      dw:删除光标至词尾的内容
      daw:删除光标所在单词

    6. 撤销
      u:撤销上次命令(undo)

    7. 恢复
      Ctrl+r:恢复撤销的命令(redo)

    8. 查找
      /str:查找字符串str第一次出现的位置
      n:当查找到指定内容后,继续查找下一个
      N:查找上一个
      *:向后查找当前光标所在单词
      #:向前查找当前光标所在单词
      fa:向后查找第一个a出现的位置
      ;重复上一次f查找命令

    9. 替换(修改)
      r:替换光标所在字符
      R:此时将进入替换模式,每输入一个字符就会替换光标所在字符,并使光标后移一格,以便继续替换。
      s:删除当前字符并插入
      cw: 替换从光标所在位置到当前单词结尾的字符
      caw:删除光标所在单词并插入
      ci":删除“…”之间的内容并插入(类似还有ci(、ci[等)
      .:重复上一次修改命令
      ".:跳转到上次修改所在行
      `.:跳转到上次修改所在位置
      更多查找替换的命令可参见本文最后推荐阅读部分。

    10. 缩进

    :增加缩进
    <<:减少缩进
    gg=G:自动全文缩进

    1. 标记
      mx:添加标记x,x可以是a~z或A~Z之间的任意字母
      'x:定位到标记x所在行行首
      `x:定位到标记的确切位置

    2. 查看历史
      q::查看历史命令
      q/:查看搜索历史
      补充:查看或编辑某条记录后按Enter可执行该条记录。按Ctrl+c可退出历史编辑

    3. 进入插入模式
      i:在当前字符前插入文本
      I:在行首插入文本
      a:在当前字符后插入文本
      A:在行尾插入文本
      o:在当前行后面插入空行
      O:在当前行前面插入空行
      在这里插入图片描述

    4. 进入底行模式
      Shift+:可进入底行模式

    常用
    w filename:保存或重命名当前文件
    wq:保存退出
    saveas <path/to/file>:另存为指定路径下文件
    e <path/to/file>:打开路径下的文件
    q:在未做修改的情况下退出
    q!:不保存退出

    行相关
    N:跳至第N行
    set nu:显示行号(nu即number)
    set nonu:隐藏行号(nonu即no number)
    J:拼接当前行和下一行
    set ts=N:设置Tab键跳过的空格数为N(ts即tabstop)

    基本排版
    ce(nter):本行文字居中
    le(ft):本行文字左对齐
    ri(ght):本行文字右对齐

    标签页
    tabnew filename:新建标签页
    tabn:跳到下个标签页
    tabp:跳到上个标签页
    tabc:关闭当前标签页

    分屏
    sp:左右分屏
    vsp:上下分屏
    补充:可使用Ctrl+w+w实现不同窗口的转动切换,方向为逆时针旋转;也可使用Ctrl+w搭配h、i、j、k或方向键实现窗口切换。

    1. 其他tips
      复制、粘贴、剪切快捷键
      Ctrl+Insert:复制
      Shift+Insert:粘贴
      Shift+delete:剪切
      虽然windows下的复制、粘贴、剪切三件套在Linux有些场合也能用,但是当它们行不通的时候,可要记住上面三个哦!
      自动补全快捷键:Ctrl+n或Ctrl+p
      数字自增(减)1
      Ctrl+a:使光标所在处的数字加1
      Ctrl+x:使光标所在处的数字减1
      .:重复上次命令
      ~:对光标下的字母大小写转换
      N:重复Cmd命令N次.此命令很重要,可与复制、删除以及其他很多命令搭配使用,大家可自行探索。
      qaq:宏录制,@a可执行上述录制的Command命令.具体参见文末推荐阅读部分。
      !shell_command:不必退出vim,执行shell_command命令,执行完后返回到vim界面

    作者:Kevin2345
    来源:CSDN
    原文:https://blog.csdn.net/qq_30748863/article/details/84669058
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • vim使用方法与小技巧

    万次阅读 多人点赞 2018-10-08 21:49:15
     vim是一个由vi增强版的编辑工具,是一个开源免费的软件,它功能丰富,使用快捷,应用广泛,。vim也是大多数linux系统上的默认编辑器,用于对文本文件进行建立,显示,编辑,删除,复制等操作,需要用命令进行控制。...
  • VIM使用系统剪切板

    千次阅读 2017-01-06 14:27:46
    在 Linux 终端模式下使用 vim 编辑器时发现经常需要在vim打开的文本文档进行复制粘贴,那么下面就跟着我的思路一步步往下走吧。一、首先确认当前 vim 配置是不是支持系统剪切板,可以在终端模式下输入命令:vim --...
  • VSCode中Vim使用(详细)

    万次阅读 2021-12-21 11:01:35
    Vim基础 vim模式及转换 普通模式 NORMAL 插入模式 INSERT 可视模式 VISUAL 命令模式 : 替换模式REPLACE
  • Linux debian安装Vim和Vim使用教程

    千次阅读 2022-04-04 08:19:02
    步骤一、首先使用下面命令更新一下系统,确保您的系统是最新的,这一步很重要。 sudo apt-get update 步骤二、运行以下命令安装Vim。 sudo apt-get install vim 它将显示将与 Vim 一起安装的所有软件包。出现提示时...
  • vim使用手册

    千次阅读 2017-07-27 21:23:57
    vim使用手册 vim简介 |如果该文件存在,文件被打开并显示内容 |如果该文件不存在,当编辑后第一次存盘时创建它 |如果目录不存在,将无法保存编辑内容 1. 打开文件 vim [OPTION]… FILE… 选项 含义 ...
  • vim基础使用方法

    千次阅读 2022-03-05 15:42:21
    vim:两种模式:命令模式,编辑模式 1打开vim:终端输入vim——进入输入模式:i——退出编辑模式esc——保存输入:w仅仅保存。输入:q退出。输入:wq保存并且退出。:wq 文件名.格式 (退出并且命名) 2查看当前目录下...
  • 这篇文章简单讲讲 ubuntu 下 vim 的配置文件,其他 unix/类 unix 系统应该也是一样的。vim 启动之后将会自动读取它的配置文件。vim 中的配置文件有几种类型,可以通过vim --version查看,或者打开 vim,然后键入:...
  • 一、删除 全部删除:按esc后,然后dG 选中内容后删除:d 删除选中内容 删除光标指向的行:dd 二、复制 选中内容后复制:y 复制选中内容...gg:是让光标移到首行,在vim才有效,vi中无效 G :光标移到最后一行 ...
  • vim编辑器的使用

    千次阅读 2022-01-31 22:51:48
    vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。 vim的安装方法: sudo apt install vim vim 的工作模式 命令模式 编辑模式 末行模式...
  • Ubuntu中vim的简单使用

    千次阅读 2021-09-05 00:22:59
    文章目录进入文件vim模式一般模式编辑模式命令行模式 进入文件 直接在终端中输入: vim 【文件名】,即可进入文件,如果文件不存在,则会新建文件 vim模式 有三种模式:一般模式、编辑模式、命令行模式 三种模式...
  • 提示1:本文主要讲解了Windows下VIM的使用,配置,美化与使用VIM写C++,Python,MarkDown,R。其他语言的插件很不清楚 ...由于依赖win下的很多软件,不方便直接切换到Linux,但是关于Win下的vim使用说明与参
  • Windows下 Vim使用(一)

    千次阅读 2022-04-07 12:06:28
    Windows下 Vim使用(一) vim是什么 vim是一款文字编辑器,他有不同的插入文本和操作文本的模式,且vim是可编程的,在使用vim的过程中我们可以尽量避免使用鼠标和箭头键,来减少移动,提升操作效率。 vim的安装 ...
  • vim 使用记录

    千次阅读 2018-04-12 11:37:51
    Vim 取消缩进 gg v shift加g = 取消高亮 vim noh vim 替换 比如替换abc成abd %s/abc/abd/g 在vim中出现^M 是由于win每行结尾为\r\n,而linux只有一个\n 单个文档直接使用: %s/^M//g 多个文档...
  • 在工程中最常用的 vim使用技巧

    千次阅读 2018-11-27 00:32:24
    本文记录vim编辑器的代码编辑常用快捷键与在...当我们使用vim打开一个文件的时候,刚进到文件,是处于命令行模式(就是无法编辑代码)。 当按下键盘上的 i 或者 a 都可以进入编辑模式。进入编辑模式就可以移动光标进...
  • Idea中使用Vim

    千次阅读 2021-09-14 11:04:37
    二、使用: 按Esc进入Vim命令 1、方向键: h:左 j:下 k:上 l:右 2、复制粘贴: y:复制 yy:复制当前行 p:粘贴 3、其他一些命令: ①ciw删除当前处的词,并进入插入模式 ②f;跳转到字符;处 ③V进入...
  • 要粘贴的话,先set paste,然后粘贴,然后再set nopaste Reference:https://blog.csdn.net/Dream_Flying_BJ/article/details/54708157
  • Mac 中 VIM使用方法

    千次阅读 2021-10-13 14:12:48
    终端通过cd 命令切换到相应目录,输入vim文件名.扩展名,进入到vim环境。 vim的3种模式: 命令模式,插入模式,底线命令...在输入模式中,可以使用以下按键 ENTER(回车键) 换行 BACK SPACE(退格键) 删除光标
  • ubuntu里vim编辑器使用方法

    千次阅读 2020-10-16 02:10:29
    vim使用介绍 文章目录Ubuntu前言一、vim是什么?二、使用方法1.命令模式2.输入模式3.底线命令模式三、总结 前言 ubuntu里面经常会使用vim进行文本编辑,对于新手小白来说,怎么输入怎么保存依然是个问题。在<...
  • Fugitive.vim 使用教程一

    千次阅读 2017-09-09 11:16:15
    Fugitive.vim 使用教程一 deran pan, vim-004 原网页:http://vimcasts.org/episodes/fugitive-vim—a-complement-to-command-line-git  使用 :Git 命令你可以从 VIM 命令行中运行任何的 git 命令。使用该命令它...
  • vim使用gf(go file)跳转文件

    万次阅读 2018-07-04 09:03:51
    vim中移动光标至parameter.sv可以使用gf跳转到`include”parameter.sv”所包含的文件中,便于查看。 使用下面几种方法可以回退到源文件: 使用”ctrl+^” 使用”:buffers“回车后,查看当前有几个buffer并且处在在...
  • Fugitive.vim 使用教程二

    千次阅读 2017-09-09 11:17:26
    Fugitive.vim 使用教程二 deran pan, vim-005 原网页:http://vimcasts.org/episodes/fugitive-vim-working-with-the-git-index/ :Gstatus窗口  :Gstatus命令会打开一个窗口显示当前 git 仓库的状态,其内容...
  • 跨平台 - Vim使用 - 学习/实践汇总

    千次阅读 2020-01-02 10:28:47
    熟练使用vim进行开发部署等, 提高工作效率。
  • 之前在虚拟机上装的ubuntu 14,在使用vim编辑文件的时候用的ctrl+v进入的可视化块。 后来换成ubuntu 18的时候,变成了粘贴操作,当时我就尴尬了,网上搜了下,都说用的ctrl+v,看来大家觉得这么小的事情还会有人不会...
  • Ubuntu20.04下vim的安装,配置及使用

    千次阅读 2021-04-07 15:53:09
    文章目录安装vim配置vimvim的三种模式使用1.vim 打开文件2.普通模式 —> 插入模式3.普通模式下的命令4.命令模式的命令5.查看文件内容 查看文件内容时尽量不要用vim6.异常终止了再次打开时会报错 安装vim 使用...
  • vim-plug 的安装和使用

    千次阅读 2021-05-17 16:46:00
    正确安装 vim-plug之前写了一篇...下面简单说下 vim-plug 的操作基本姿势:安装 vim-plugvim-plug 是一个 vim 的插件管理插件(A minimalist Vim plugin manager),安装使用简单:首先下载 plug.vim 文件,戳这里下载...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,151,059
精华内容 460,423
关键字:

vim使用

友情链接: 源程序.rar