精华内容
下载资源
问答
  • Linux 编辑器vim命令详解
    2021-07-21 00:46:15

    目录

    插入模式

    命令模式

    保存和退出

    搜索字符串

    替换字符串

    删除、复制、粘贴

    撤销和重做

    程序员特有配置


    vim 是UNIX 和 Linux 上标配的编辑器,功能十分强大

    用法 :vim file   或  vim

    编辑保存文件

    分插入和命令两种模式

    插入模式

    操作:输入字符,并可以按光标键移动输入字符位置.

    命令

    操作

    a

    在光标后插入

    i

    在光标所在位置插入

    o

    在光标所在位置的下一行插入

    Esc

    进入命令模式

    :

    进入行命令模式

                                                                         模式切换

    命令模式

    执行除输入字符之外的所有操作,包括保存、搜索、移动光标等。

    vim 启动默认是在命令模式,如果在编辑模式,需要按 Esc 切换回命令模式.

    可以使用光标键控制上下左右移动,或者 h、j、k、l移动。

    保存和退出

    保存文件、退出等需要切换到行命令模式,在插入模式下输入 Esc 再 输入

     :w  :q 或 :wq 等。

    前提:须切换到命令模式。注意组合命令执行的顺序:w ->q ->!

    命令

    操作

    :w

    保存文件

    :w filename

    另存为filename

    :q

    退出Vim

    :q!

    强行退出,放弃保存

    搜索字符串

    前提:须切换到命令模式

    /string 用于向下搜索一个字符串

    ?string 用于向上搜索一个字符串

    如果需要启动或关闭大小写敏感,执行:

    :set ignorecase                                                                 

    :set noignorecase                                                               

    替换字符串

    前提:须切换到命令模式。

    语法 :   :[range]s/pattern/string/[c、e、g、i]

    这条命令将 pattern 所代表的字符串替换成 string。开头的range 用于指定替换作用的范围,如“1,10” 表示从第1行到第10行,“1,$”表示从第1行到最后一行,也就是全文。全文也可以用 “%” 表示。

    最后的方括号是可选选项,含义如下:

    标 志

    含 义

    c

    每次替换前询问

    e

    不显示错误信息

    g

    替换一行中的所有匹配项(这个选项通常需要使用)

    i

    不区分大小写

    如Windows 环境下的源码经常会有 “^M”的字符,要清除可以使用下面的命令:

    :%s/^M$//g    

    删除、复制、粘贴

    前提:须切换到命令模式。

    命令

    操作

    x

    删除光标所在位置的字符

    dd

    删除光标所在的行,  2 dd 表示删除2行

    D

    删除光标所在位置到行尾之间所有的字符

    d

    普遍意义上的删除命令,和移动命令配合使用。例如dw 表示删除光标所在位置到下一单词词头之间所有的字符

    yy

    复制光标所在的行

    y

    普遍意义上的复制命令,和移动命令配合使用。例如yw表示复制光标所在位置到下一个单词词头之间所有的字符

    p

    在光标所在位置粘贴最近复制/删除的内容

    撤销和重做

    前提:须切换到命令模式。

    命令

    操作

    u

    撤销一次操作

    Ctrl+R

    重做被撤销的操作

    前提:须切换到命令模式。

    语法 :   :[range]s/pattern/string/[c、e、g、i]

    程序员特有配置

    :syntax   on       ##  语法高亮                                          

    :set autoindent      ##  自动缩进                                          

    :set shiftwidth=4    ##  设置Tab 键对应的空格数  

    更多相关内容
  • linux VIM 命令详解

    千次阅读 2021-03-05 09:31:15
    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,...

    vi与vim

    vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。

    vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;

    因为程序简单,编辑速度相当快速。

    vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。

    vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。

    vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。


    为何要学 vi

    所有的Unix Like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在;

    一些软件的编辑接口会主动调用vi (例如 crontab, visudo, edquota 等命令);

    vi的使用

    基本上vi可以分为三种状态,分别是 一般模式、编辑模式和命令行模式 ,各模式的功能区分如下:

    一般模式:

    以vi打开一个文件就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理文件内容, 也可以使用复制、粘贴来处理你的文件数据。

    编辑模式:

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

    命令行模式:

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

    一般模式可用的按钮说明

    移动光标

    【h、j、k、l】,分别控制光标左、下、上、右移一格

    按【ctrl+b】屏幕往"后"移动一页

    按【ctrl+f】屏幕往"前"移动一页

    【n<space>】光标向右移动n个字符

    【Home】移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字

    【End】 移动到这一行的最后面字符处:$,我测试好像不行

    【w】光标跳到下个字的开头

    【e】光标跳到下个字的字尾

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

    【M】 光标移动到这个屏幕的中间那一行的第一个字符

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

    【G】 移动到这个文件的最后一行

    【nG】移动到这个文件的第n行(可配合:set nu)

    【gg】 移动到这个文件的第一行,相当于1G

    【n<Enter>】光标向下移动n行

    查找与替换

    【/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 ,且在替换前提示用户确认是否进行替换

    删除、复制与粘贴

    【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】重做上一个操作

    【.】 是重复前一个操作

    一般模式切换到编辑模式的可用的按钮说明

    【i, I】 进入编辑模式:

    i 为【从目前光标所在处插入】

    I 为【在目前所在行的第一个非空格符处开始插入】


    【a, A】 进入编辑模式(Insert mode):

    a 为【从目前光标所在的下一个字符处开始插入】

    A 为【从光标所在行的最后一个字符处开始插入】

    【o, O】 进入编辑模式:

    o 为【在目前光标所在的下一行处插入新的一行】

    O 为在目前光标所在处的上一行插入新的一行

    【r, R】 进入取代模式:

    r 只会取代光标所在的那一个字符一次

    R会一直取代光标所在的文字,直到按下 ESC 为止;

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

    一般模式切换到命令行模式可用的按钮说明

    【: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 相反,为取消行

    vim的缓存文件、恢复与开启时的警告信息

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

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

    我们来演示一下

    vim man.config

    ctrl+z放到后台执行

    我们停止VI的进程

    一种方法

    ps aux |grep vi

    kill -9 n

    另外一种方法

    jobs

    kill -9 %1

    我们用ls -l 命令来查看一下目录里面,会发现有个.man.config.swp的文件,这个文件就是个缓存的文件

    我们再来编辑

    vim man.config

    这时候会出现一些信息

    问题一:可能有其他人或程序同时在编辑这个文件:

    问题二:在前一个vim的环境中,可能因为某些不知名原因导致vim中断 (crashed):

    右下角会出现六个命令项,其作用说明如下:

    (O)pen Read-Only:打开此文件成为只读档, 可以用在你只是想要查阅该文件内容并不想要进行编辑行为时。一般来说,在上课时,如果你是登入到同学的计算机去看他的配置文件, 结果发现其实同学他自己也在编辑时,可以使用这个模式;

    (E)dit anyway:还是用正常的方式打开你要编辑的那个文件, 并不会载入暂存盘的内容。如果说两个人都在编辑这个文件的话,很容易出现互相改变对方的文件等问题。

    (R)ecover:就是加载暂存盘的内容,用在你要救回之前未保存的工作。 不过当你救回来并且储存离开vim后,还是要手动自行删除那个暂存档。

    (D)elete it:你确定那个暂存档是无用的!那么开启文件前会先将这个暂存盘删除

    (Q)uit:按下 q 就离开vim,不会进行任何动作回到命令提示字符。

    (A)bort:忽略这个编辑行为,感觉上与 quit 非常类似!

    vim的功能

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

    块选择

    【v】字符选择,会将光标经过的地方反白选择

    【V】 行选择,会将光标经过的行反白选择

    【Ctrl+v】 块选择,可以用长方形的方式选择资料 (提制竖列)

    【y】 将反白的地方复制

    【d】 将反白的地方删除

    多文件编辑

    大家在使用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)

    如果我们以vim软件来查找一个文件内部的某个字符串时,这个字符串会被反白, 而下次我们再次以vim编辑这个文件时,该查找的字符串反白情况还是存在。另外,当我们重复编辑同一个文件时,当第二次进入该文件时, 光标竟然就在上次离开的那一行的开头。这个功能可能是方便,但也有不方便的时候。怎么会这样呢?这是因为我们的vim会主动的将你曾经做过的行为登录下来,那个记录动作的文件就是: ~/.viminfo,不想用这个功能,就直接删除~/.viminfo。只要你曾经使用过vim,那么你的家目录就会有这个文件。这个文件是自动产生的,你在vim里头所做过的动作,就可以在这个文件内部找到。有兴趣的朋友可以自己查看文件里面的内容。

    不过,对于每个不同的发行版本对vim的预设环境都不太相同。举例来说,某些版本在查找到关键词时并不会高亮度反白, 有些版本则会主动的帮你进行缩排(所谓的缩排,就是当你按下 Enter 编辑新的一行时,光标不会在行首,而是在与上一行的第一个非空格符处对齐)的行为。其实这些都可以自行设定的,下面我们就来看看vim的环境设定。

    vim的环境设定参数有很多,如果你想要知道目前的设定值,可以在一般模式时输入【 :set all】来查阅,由于设定项目实在太多了,我们在这里就仅列出一些平时比较常用的一些简单的设定值,给大家提供参考。

    :set all "显示目前所有的环境参数设定值

    :set hlsearch "高亮度反白(高亮度搜寻)

    :set nohlsearch "取消高亮度反白(高亮度搜寻)

    :set backspace=2 "在编辑的时候可随时用退格键删除 (0、1的时候,只针对刚输入的字符有效)

    :set autoindent "自动缩排

    :set noautoindent "取消自动缩排

    :set ruler "可显示最后一行的状态

    :set showmode "左下角那一行的状态

    :set nu "显示行号

    :set nonu "取消行号

    :set bg=dark "显示不同的底色色调

    :syntax on "进行语法检验,颜色显示

    :syntax off "关闭语法检验

    了解完上面的内容后,下面我们就能写一下自己的vim操作环境。

    整体vim的设定值一般是置在/etc/vimrc这个文件里面,不建议大家来修改他。我们在自己的家目录里面建立个.vimrc文件,在这里面写入自己的内容就能实现了。

    [root@yufei ~]# vim ~/.vimrc

    内容如下

    set hlsearch "高亮度反白

    set backspace=2 "可随时用退格键删除

    set autoindent "自动缩排

    set ruler "可显示最后一行的状态

    set showmode "左下角那一行的状态

    set nu "可以在每一行的最前面显示行号

    set bg=dark "显示不同的底色色调

    syntax on "进行语法检验,颜色显示

    "这个文件的双引号 (")表示的是注释

    保存退出vim后,在下次使用vim的时候,就会有自己的vim操作环境了。

    提醒一点,这个文件中每一行前面加不加【:】效果都是一样的。

    最后,给也几张不错的图,帮助大家更快的来掌握vi/vim,记住一点,不要死记,重在操作

    展开全文
  • linux vim命令详解

    2018-10-31 17:28:39
    从事linux的初学者可以详细看并动手,老司机可以粗略看看,增强下自己;
  • linuxvim命令详解

    2012-08-23 09:45:09
    linuxvim命令详解 高级一些的编辑器,都会包含宏功能,vim 当然不能缺少了,在 vim 中使 用宏是非常方便的
  • Linuxvim命令详解

    万次阅读 多人点赞 2018-03-29 10:20:01
    vimlinux中最基本的操作 vim常用模式 1、命令模式 2、插入模式 3、底行模式 4、可视化模式,命令模式按v进入 5、替换模式,命令模式下按r进入 1、插入模式 默认进入文件打开的是命令模式 在这个模式下是...

     vim 是linux中最基本的操作

    vim常用模式

    1、命令模式

    2、插入模式

    3、底行模式

    4、可视化模式,命令模式按v进入

    5、替换模式,命令模式下按r进入

    1、插入模式

    默认进入文件打开的是命令模式

    在这个模式下是不能插入字符的

    按“i”键,然后就进入到插入模式了,屏幕下面有个“--INSERT--”标识,很明显的

    现在就能写你的文档了,

    写完后按“Esc"键就又回到命令模式了;

    2、命令模式

    命令模式

    "x"   删除光标处的字符;

    "u"  恢复上一个操作的命令,相当于撤销;

    以y开头的都是复制

    "yw"  复制光标处的单词

    "yl"  复制光标处的字母

    "yy" 复制一整行

    "yny" n为数字,复制光标后n行

    以c开头的都是剪切

    "cw"  剪切一个单词

    "cl"  剪切一个字母

    "cc" 剪切一整行

    "cnc"  n为数字,剪切光标后的n行

    ###需要注意的是,剪切后会进去插入模式!!!

    "p" 就是粘贴了,粘贴到光标处

    以d开头的都是删除

    "dw"  删除一个单词

    "dl"  删除一个字母

    "dd"  删除一整行

    "dnd"  n为数字,删除n行;

    基本的命令就是这些,当然还有一些特殊的  

     

    "i"  在光标处插入字符

    "I"  光标所在行的行首插入字符

    "o"  光标所在行的下一行新行插入字符

    "O"  光标所在行的上以行新行插入

    "s"  删除光标所在字符并插入字符

    "S"  删除光标所在行并插入字符

    "a"  光标所在字符的下一个字符插入

    "A"  光标所在行的行尾插入字符

    "gg" 光标移动到首行

    "G"  光标移动到尾行

    3、底行模式

    最后就是底行模式了,命令模式下按":",光标就到最后一行了,然后就能输入命令了

    :q 就是退出

    :wq  保存并退出,通常都是一起用的

    :q!   强制退出不保存

    :wq! 强制保存退出,首先要你有足够的限权

    :sp filename 在vim窗口上半部分打开另一个文件,(同时编辑两个文件);

    贴个图瞧瞧:

      ctrl +w  然后按下,就切换到下半文件窗口

      ctrl +w  然后按上,就切换到上半文件窗口

    (可以复制上边文件的内容到下边的文件哦,当时不会的时候,我可是一个个敲进去的)

    :num  冒号后面按数字,然后回车,就能快速定位到num行,

    vim工作方式设定

    末行模式下输入

    :set 指定信息

    :set nu  在每行行首显示行号

    :set nonu 不显示行号

    :set cursorline 显示下划线

     

    :set spell  开启拼写检查功能

    :set nospell  关闭拼写检查功能

    关键字   匹配关键字字符,并高亮显示,按n匹配下一个,按N匹配上一个

    在文件中的修改在退出后就失效了,想要永久更改就要更改vim配置文件“/etc/vimrc”,

    在后面加上设置就行了,

     

    这里的用法虽然不是全部的用法,却是最常用的,一般的情况下,就够用了,

     

    可视化模式

    可视化模式下批量添加字符

     

    1.把光标停留在想要加入字符所在的列的第一行
    2.移动光标选择添加字符所在列
    3."I"进入插入模式
    4.写入要插入的字符
    5.按"ESC"退出插入模式,字符批量添加成功
    vim的字符替换 (可视化模式下)
    %s/原有字符/新字符/g #全文替换
    1,5s/原有字符/新字符/g #替换1到5行的字符

     

    g    #替换出现的所有关键字,如果不加"g"只替换没行出现的第一个

    正则表达式

    高级的查找替换用到正则表达式

    \d: 表示十进制数(我猜的)
    \s: 表示空格
    \S: 非空字符
    \a: 英文字母
    \|: 表示 或
    \.: 表示.
    {m,n}: 表示m到n个字符。这要和 \s与\a等连用,如 \a\{m,n} 表示m 到n个英文字母。
    {m,}: 表示m到无限多个字符。

    **: 当前目录下的所有子目录。

    分屏操作

    vim -o file1 file2:水平分割窗口,同时打开file1和file2
    vim -O file1 file2:垂直分割窗口,同时打开file1和file2

    •  
    展开全文
  • Linux基础入门 vim常用命令详解

    千次阅读 2021-05-09 01:17:09
    介绍vim是一个文本编辑程序没有菜单,只有命令,且命令繁多命令行模式下相关命令1. 移动光标h: ← 左移​ l: → 右移​ j: ↓ 下移​ k: ↑ 上移​ gg: 光标移动文件开头​ G: 光标移动到文件末尾​ 0: 光标移动到...

    介绍

    vim是一个文本编辑程序

    没有菜单,只有命令,且命令繁多

    2f6061417ad1f9afdd8e9808c77e0dc4.png

    命令行模式下相关命令

    1. 移动光标

    h: ← 左移

    ​ l: → 右移

    ​ j: ↓ 下移

    ​ k: ↑ 上移

    ​ gg: 光标移动文件开头

    ​ G: 光标移动到文件末尾

    ​ 0: 光标移动到行首

    ​ $: 光标移动到行尾

    ​ 123G:跳转到第123行

    2. 删除字符

    ​ x: 删除光标后一个字符,相当于 Del

    ​ X: 删除光标前一个字符,相当于 Backspace

    ​ dw: 删除光标开始位置的字,包含光标所在字符

    ​ 光标必须移动到删除单词的首字符上

    ​ d0: 删除光标前本行所有内容,不包含光标所在字符

    ​ D(d$): 删除光标后本行所有内容,包含光标所在字符

    ​ dd: 删除光标所在行

    ​ n dd 删除指定的行数

    ​ 并不是真的删除,实际上是剪切

    3. 撤销操作

    ​ u: 一步一步撤销

    ​ Ctr-r: 反撤销

    4. 复制粘贴

    ​ yy: 复制当前行,n yy 复制 n 行

    ​ p: 在光标所在位置向下新开辟一行,粘贴

    ​ P: 从光标所在行, 开始粘贴

    5. 可视模式

    ​ v:按字移动

    ​ 配合 h、j、k、l 使用

    ​ 使用y复制选中内容

    6. 查找操作

    ​ /hello -> 从光标所在位置向后查找 hello

    ​ n: 下一个

    ​ N:上一个

    ​ ?hello -> 从光标所在位置向前查找 hello

    ​ n: 上一个

    ​ N:下一个

    ​ 在要查询的单词上使用 # 进行查找

    7. 替换操作

    ​ r: 替换当前字符

    8. 文本行移动

    ​ >>: 文本行右移

    ​ <<:>

    9. 查看 Man Page

    ​ 光标移动到函数上,Shift-k 光标移动到函数上

    ​ 3Shift-k,查看第三章的 ManPage

    文本模式下相关命令

    1. 进入输入模式

    ​ i: 插入光标前一个字符

    ​ I: 插入行首

    ​ a: 插入光标后一个字符

    ​ A: 插入行未

    ​ o: 向下新开一行,插入行首

    ​ O: 向上新开一行,插入行首

    ​ s: 删除光标所在的字符

    ​ S:删除当前行

    末行模式下相关命令

    1. 行跳转

    ​ :123 -> 跳转到第123行

    2. 替换

    ​ (1) 替换一行

    ​ :s/abc/123

    ​ -> 将当前行中的第一个abc替换为123

    ​ :s/abc/123/g

    ​ -> 将当前行中的abc全部替换为123

    (2) ​ 替换全部

    ​ :%s/abc/123

    ​ -> 将所有行中的第一个abc替换为123

    ​ :%s/abc/123/g

    ​ -> 将所有行中的abc全部替换为123

    ​ (3) 替换指定行

    ​ :10,30s/abc/123/g

    ​ -> 将10-30行中的abc全部替换为123

    3. 执行shell命令

    ​ 末行模式里输入!,后面跟命令

    4. 分屏操作

    (1) 进入分屏模式

    ​ 命令:sp 将屏幕分为两部分 --> 水平

    ​ 命令:vsp 将屏幕分为两部分 --> 垂直

    ​ 命令:sp(vsp) + 文件名 水平或垂直拆分窗口显示两个不同的文件

    (2) 退出分屏模式

    ​ 命令:wqall 保存并退出所有屏幕

    ​ 命令:wq保存并退出光标所在的屏幕

    ​ Ctrl+ww 切换两个屏幕

    5. vim打造IDE

    系统级配置文件目录:/etc/vim/vimrc

    用户级配置文件目录:~/.vim/vimrc

    修改配置文件 vimrc 或者 .vimrc

    本文授权转载自公众号「良许Linux」。良许,世界500强外企Linux开发工程师,公众号里分享大量Linux干货,欢迎关注!

    【编辑推荐】

    【责任编辑:赵宁宁 TEL:(010)68476606】

    点赞 0

    展开全文
  • 今天小编要跟大家分享的文章是关于Linux系统中常用的Vim命令详解。相信熟悉Linux系统的小伙伴一定不会对vim命令陌生。但是关于vim的具体知识和使用方法存在一些疑问。今天小编就来为大家分享一下关于vim命令的详解,...
  • 退出命令是,按ESC键 跳到命令模式,然后输入:q(不保存)或者:wq(保存) 退出。 更多退出命令: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi ...启动vim 在命令行窗口
  • Linux vim 命令详解

    2018-08-14 12:58:33
    启动vim 在命令行窗口中输入以下命令即可vim直接启动vim vim文件名打开vim并创建名为filename的文件文件命令打开单个文件vim文件同时打开多个文件vim file1 file2 file3 ... 在vim窗口中打开一个新文件:open file ...
  • Linux Vim 实用命令详解

    2021-01-20 16:22:13
    Linux常用命令  – 已学  cd (路径的切换) rm(后接-rf 可删除文件或文件夹) ls(查看当前路径下的文件和文件夹) mkdir(创建文件夹) touch(创建文件)  cat(查看文件内容)mv (移动文件,也可以重命名...
  • Linuxvim 命令详解

    千次阅读 2017-03-19 21:15:01
    vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: ...编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,
  • 插入模式 key desc i 从光标当前位置开始输入文件 I 在光标所在行的行首插入 a 从目前光标所在位置的下一个位置开始输入文字。 A 在光标所在行的行末插入。 o 在下面插入一行 ...e.
  • vim命令详解 Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的...
  • Linuxvim详解

    千次阅读 2021-02-10 19:41:19
    一、vim使用介绍 ...但是既然要学习linux,掌握并熟练使用文本编辑工具是必不可少的技能,在linux当中的文本编辑工具有很多,如emacs pico nano joe vi/vim 等等 既然有这么多文本编辑工具,为什么要学习vi
  • Linux基础_vim命令

    万次阅读 多人点赞 2018-10-06 21:39:30
    使用过LINUX操作系统的人应该都知道vim命令可以编写文本,对于没有接触过的同学通过以下介绍就可以轻松学会vim命令的使用方法。 1.vim的工作模式  vim有三种工作模式,分别为命令模式,插入模式和退出模式。命令...
  • 显示行号|选择喜欢的代码风格默认GitHubDuneLakeSidePlateauVibrantBlueEightiesTranquilVim(ViImproved)编辑器是功能强大的跨平台文本文件编辑工具,继承自 Unix 系统的 ...vim 命令安装:-bash: vim: command not...
  • linux命令___vi和Vim详解

    2018-07-02 19:13:11
    详细讲述了linux的vi和vim相关的命令,以及一些高级用法
  • 目录准备工作:vim基本概念vim的基本操作三个模式之间的进入进出打开vim退出vim插入模式insert底行模式--command三个模式中的操作详解命令模式中的操作底行模式commandvim简单配置 准备工作: 普通模式下的vim太简单...
  • 转载vi/vim命令详解图片,可做为壁纸,多幅图片。 vim是Linux下面最重要的编辑器了, 而对vim命令的学习是学好vim尤为重要,这张壁纸上面集中了vim的一些详细命令, 作为桌面背景,随时随地可以查看vim命令。
  • vim使用详解

    2021-05-16 17:40:31
    vim是vi的增强版本,具有比vimi更加强大的功能,对于尤其适合编写脚本,下面总结一下vim的常用方法。vim三种工作模式。1. 编辑模式:以vim打开文件就直接进入此模式,可以在此模式中删除、复制、粘贴等操作。如上图...
  • ################################################vim模式编辑模式输入模式末行模式################################################vim一,打开文件vim +#:打开文件,并定位于第#行vim +:定位最后一行vim +/...
  • Linux编辑器-vim使用
  • 命令模式下输入":set nu"即可显示每一行的行号,如图 1 所示。 图 1 显示行号 如果想要取消行 号,则再次输入":set nonu"即可。 如果希望每次打开文件都默认显示行号,则可以编辑 Vim 的配置文件。每次使用 ...
  • 主要介绍了Linux常用命令的用法(二)————文本编辑器命令vi/vim,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,631
精华内容 10,652
关键字:

linux vim命令详解

友情链接: java.zip