Linux下利用vim命令编辑与修改文件内容,vim编辑器操作汇总

By admin in 美高梅手机版4858 on 2019年5月7日

VIM – Vi IMproved 七.4 编辑器操作汇总

vim   [参数]   [文件 ..]         编辑钦命的公文
    或: vim   [参数]    –     从规范输入(stdin)读取文本
    或: vim   [参数]    -t    tag 编辑 tag 定义处的文书
    或: vim   [参数]    -q   [errorfile] 编辑第1个出错处的公文

Linux下利用vim命令编辑与修改文件内容

美高梅手机版4858 1

输入 vim –help

VIM – Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 20:13:43)

用法: vim [参数] [文件 ..]      编辑钦定的文件
  或: vim [参数] –              从职业输入(stdin)读取文本
  或: vim [参数] -t tag          编辑 tag 定义处的文书
  或: vim [参数] -q [errorfile]  编辑第2个出错处的公文

参数:
  —   在那事后唯有文件名
  -v   Vi 模式 (同 “vi”)
  -e   Ex 模式 (同 “ex”)
  -E   Improved Ex mode
  -s   安静(批管理)方式 (只好与 “ex” 一起使用)
  -d   Diff 模式 (同 “vimdiff”)
  -y   轻便方式 (同 “evim”,无方式)
  -Rubicon   只读情势 (同 “view”)
  -Z   限制形式 (同 “rvim”)
  -m   不可修改(写入文件)
  -M   文本不可修改
  -b   二进制情势
  -l   Lisp 模式
  -C   包容守旧的 Vi: ‘compatible’
  -N   不完全协作古板的 Vi: ‘nocompatible’
  -V[N][fname]  Be verbose [level N] [log messages to fname]
  -D   调节和测试格局
  -n   不应用调换文件,只利用内部存款和储蓄器
  -r   列出调换文件并脱离
  -r (跟文件名)  恢复生机崩溃的对话
  -L   同 -r
  -A   以 Arabic 方式运维
  -H   以 Hebrew 形式运营
  -F   以 Farsi 方式运转
  -T <terminal> 设定终端类型为 <terminal>
  –not-a-term  Skip warning for input/output not being a terminal
  –ttyfail  Exit if input or output is not a terminal
  -u <vimrc>  使用 <vimrc> 代替任何 .vimrc
  –noplugin  不加载 plugin 脚本
  -P[N]  张开 N 个标签页 (暗许值: 各种文件三个)
  -o[N]  张开 N 个窗口 (暗中认可值: 每一种文件2个)
  -O[N]  同 -o 但垂直细分
  +   运行后跳到文件末尾
  +<lnum>  运营后跳到第 <lnum> 行
  –cmd <command> 加载任何 vimrc 文件前进行 <command>
  -c <command>  加载第3个文本后实行 <command>
  -S <session>  加载第二个文本后施行文书 <session>
  -s <scriptin> 从文件 <scriptin> 读入符合规律形式的下令
  -w <scriptout> 将全体输入的通令追加到文件 <scriptout>
  -W <scriptout> 将全部输入的一声令下写入到文件 <scriptout>
  -x   编辑加密的公文
  –startuptime <file> Write startup timing messages to
<file>
  -i <viminfo>  使用 <viminfo> 取代 .viminfo
  -h  或  –help 打字与印刷帮忙(本新闻)并脱离
  –version  打印版本新闻并脱离

  1. 什么是 vim?

Vim 是从 vi
发展出来的叁个文本编辑器。宏、跳转、代码补全、编写翻译及错误跳转等有益纯文本编辑和编制程序的功用尤其丰盛,也支撑接纳过多的脚本语言实行职能定制和扩大,在程序猿中被分布使用。

简言之的来讲, vi
是不合时宜的字管理器,可是效用已经很齐全了,可是依旧有能够提高的地点。 vim
则足以说是程序开拓者的①项很好用的工具。

  1. 自笔者斟酌系列中是或不是安装了vim?

vim –version

一经出现vim版本和周转情形,表明已经存在vim程序。否表明没有安装vim程序,参考vim
安装文书档案举办设置。如下图:

美高梅手机版4858 2

3.利用vim命令创立或打开文件,编辑文件

< 壹 >.
假若存在vimLinuxidc.txt文件,则张开文件,假如不则则在内部存款和储蓄器中开创三个vimLinuxidc.txt文件,未有开始展览保存文件是不设有的

vim vimLinuxidc.txt

< 二 >.在文件中编辑文本,按下 i 进入编辑,此时在窗体最尾巴部分会合世
— 插入 —

 美高梅手机版4858 3

< 3 >.使用键盘输入编辑文字

美高梅手机版4858 4 

< 四. > 输入达成后,完毕输入,退出输入,按 ESC
,今年会开采底部的 — 插入 –未有了

 美高梅手机版4858 5

< 五. > 保存编辑的公文,并且脱离vim编辑 输入 :wq 命令,按回车键

美高梅手机版4858 6 

< 六. > 查看创制的新文件 输入ll

美高梅手机版4858 7 

< 7. > 使用vim命令展开 vimLinuxidc.txt 文件查看文件内容

美高梅手机版4858 8 

< 八. > 没有进展修改,不要求保留直接退出 ,输入 :q 命令

美高梅手机版4858 9

四.常用命令备注

保存,不退出vi ———————————————  :w

强制保存,不脱离vi —————————————  :w!

将修改其余保存到file中,但不脱离vi(不常用)——  :w file

保存,并退出vi ———————————————  :wq  或 
😡

强制保存,并退出vi —————————————  :wq!

不保存,并退出vi ——————————————  :q

不保留,并威逼退出vi ————————————  :q!

放任具备修改,从上次封存文件开始再编辑 ———–  :e!

正文长久更新链接地址:

输入 vim
–help VIM – Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017
20:13:43) 用法: vim [参数] [Linux下利用vim命令编辑与修改文件内容,vim编辑器操作汇总。文件 ..] 编辑内定的…

美高梅手机版4858 10

vim   [参数]   [文件 ..]         编辑内定的文书    或: vim   [参数]    –     从标准输入(stdin)读取文本    或: vim   [参数]    -t    tag 编辑 tag 定义处的公文    或: vim   [参数]    -q   [errorfile] 编辑第二个出错处的文本

参数:
  –  在那之后只有文件名
   -v Vi 模式 (同 “vi”)
  -e Ex 模式 (同 “ex”)
  -E   Improved Ex mode
  -s 安静(批管理)格局 (只可以与 “ex” 一同行使)
  -d Diff 模式 (同 “vimdiff”)
  -y 轻便情势 (同 “evim”,无格局)
  -大切诺基 只读方式 (同 “view”)
  -Z 限制方式 (同 “rvim”)
  -m 不可修改(写入文件)
  -M 文本不可修改
   -b 二进制格局
   -l Lisp 模式
   -C 包容古板的 Vi: ‘compatible’
  -N 不完全协作古板的 Vi: ‘nocompatible’
  -V[N][fname] Be verbose [level N] [log messages to fname]
  -D 调节和测试格局
   -n 不选取沟通文件,只使用内存
   -r 列出交换文件并脱离
   -r(跟文件名) 恢复生机崩溃的对话
   -L   同 -r
  -A 以 Arabic 形式运转
   -H 以 Hebrew 格局运行
   -F 以 Farsi 情势运转
   -T <terminal> 设定终端类型为 <terminal>
  –not-a-term Skip warning for input/output not being a terminal
  -u <vimrc> 使用 <vimrc> 取代任何 .vimrc
  –noplugin 不加载 plugin 脚本
   -P[N] 张开 N 个标签页 (默许值: 每一个文件1个)
  -o[N] 展开 N 个窗口 (暗许值: 每一种文件一个)
  -O[N] 同 -o 但垂直细分
   + 运转后跳到文件末尾
   +<lnum> 运维后跳到第 <lnum> 行
   –cmd <command> 加载任何 vimrc 文件前实施 <command>
  -c <command> 加载第一个公文后施行 <command>
  -S <session> 加载第一个公文后实施文书 <session>
  -s <scriptin> 从文件 <scriptin> 读入符合规律情势的通令
   -w <scriptout> 将全部输入的一声令下追加到文件
<scriptout>
  -W <scriptout> 将全体输入的指令写入到文件 <scriptout>
  -x 编辑加密的文书
   –startuptime <file> Write startup timing messages to
<file>
  -i <viminfo> 使用 <viminfo> 取代 .viminfo
  -h 或 –help 打字与印刷协助(本新闻)并脱离
   –version 打印版本音讯并脱离

输入 vim –help

参数:   –  在那未来唯有文件名   -v Vi 格局 (同 “vi”)   -e Ex 形式 (同 “ex”)   -E   Improved Ex mode   -s 安静(批管理)情势 (只可以与 “ex” 一齐使用)   -d Diff 格局 (同 “vimdiff”)   -y 轻便方式 (同 “evim”,无情势)   -奥迪Q5 只读方式 (同 “view”)   -Z 限制方式 (同 “rvim”)   -m 不可修改(写入文件)   -M 文本不可修改   -b 2进制形式   -l Lisp 格局   -C 包容守旧的 Vi: ‘compatible’   -N 不完全相称传统的 Vi: ‘nocompatible’   -V[N][fname] Be verbose [level N] [log messages to fname]   -D 调节和测试情势   -n 不利用调换文件,只使用内部存款和储蓄器   -r 列出调换文件并退出   -r(跟文件名) 恢复生机崩溃的对话   -L   同 -r   -A 以 Arabic 形式运行   -H 以 Hebrew 情势运行   -F 以 Farsi 格局运行   -T <terminal> 设定终端类型为 <terminal>   –not-a-term Skip warning for input/output not being a terminal   -u <vimrc> 使用 <vimrc> 代替任何 .vimrc   –noplugin 不加载 plugin 脚本   -P[N] 张开 N 个标签页 (私下认可值: 每一种文件1个)   -o[N] 打开 N 个窗口 (暗许值: 每一种文件2个)   -O[N] 同 -o 但垂直细分   + 运营后跳到文件末尾   +<lnum> 运转后跳到第 <lnum> 行   –cmd <command> 加载任何 vimrc 文件前实行 <command>   -c <command> 加载第3个文件后进行 <command>   -S <session> 加载第3个文本后实施文书 <session>   -s <scriptin> 从文件 <scriptin> 读入平常格局的指令   -w <scriptout> 将全体输入的指令追加到文件 <scriptout>   -W <scriptout> 将全数输入的授命写入到文件 <scriptout>   -x 编辑加密的文件   –startuptime <file> Write startup timing messages to <file>   -i <viminfo> 使用 <viminfo> 替代 .viminfo   -h 或 –help 打字与印刷扶助(本音讯)并退出   –version 打字与印刷版本音讯并退出

编辑器展开时:

VIM – Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 20:13:43)

编辑器打开时:

Vi有三种为主专业格局:

用法: vim [参数] [文件 ..]      编辑钦赐的文本
  或: vim [参数] –              从职业输入(stdin)读取文本
  或: vim [参数] -t tag          编辑 tag 定义处的公文
  或: vim [参数] -q [errorfile]  编辑第一个出错处的文书

Vi有三种基本工作模式:

  • #### 命令模式

  • #### 文本输入模式

  • #### 末行模式。

•命令格局

参数:
  —   在那今后只有文件名
  -v   Vi 模式 (同 “vi”)
  -e   Ex 模式 (同 “ex”)
  -E   Improved Ex mode
  -s   安静(批管理)格局 (只能与 “ex” 一同利用)
  -d   Diff 模式 (同 “vimdiff”)
  -y   轻便方式 (同 “evim”,无情势)
  -Rubicon   只读情势 (同 “view”)
  -Z   限制情势 (同 “rvim”)
  -m   不可修改(写入文件)
  -M   文本不可修改
  -b   2进制形式
  -l   Lisp 模式
  -C   包容守旧的 Vi: ‘compatible’
  -N   不完全相称守旧的 Vi: ‘nocompatible’
  -V[N][fname]  Be verbose [level N] [log messages to fname]
  -D   调节和测试情势
  -n   不选择沟通文件,只使用内部存款和储蓄器
  -r   列出交换文件并退出
  -r (跟文件名)  苏醒崩溃的对话
  -L   同 -r
  -A   以 Arabic 格局运营
  -H   以 Hebrew 方式运转
  -F   以 Farsi 情势运维
  -T <terminal> 设定终端种类为 <terminal>
  –not-a-term  Skip warning for input/output not being a terminal
  –ttyfail  Exit if input or output is not a terminal
  -u <vimrc>  使用 <vimrc> 替代任何 .vimrc
  –noplugin  不加载 plugin 脚本
  -P[N]  展开 N 个标签页 (默许值: 每一种文件二个)
  -o[N]  展开 N 个窗口 (默许值: 每种文件三个)
  -O[N]  同 -o 但垂直细分
  +   运行后跳到文件末尾
  +<lnum>  运维后跳到第 <lnum> 行
  –cmd <command> 加载任何 vimrc 文件前试行 <command>
  -c <command>  加载第三个公文后实行 <command>
  -S <session>  加载第3个公文后进行文书 <session>
  -s <scriptin> 从文件 <scriptin> 读入不荒谬方式的下令
  -w <scriptout> 将全数输入的通令追加到文件 <scriptout>
  -W <scriptout> 将全体输入的下令写入到文件 <scriptout>
  -x   编辑加密的文本
  –startuptime <file> Write startup timing messages to
<file>
  -i <viminfo>  使用 <viminfo> 取代 .viminfo
  -h  或  –help 打字与印刷帮衬(本音讯)并退出
  –version  打字与印刷版本音讯并退出

•文本输入方式

  1. 什么是 vim?

命令行方式

•末行形式。

Vim 是从 vi
发展出来的叁个文本编辑器。宏、跳转、代码补全、编写翻译及错误跳转等便宜纯文本编辑和编程的作用尤其丰裕,也援救接纳过多的脚本语言举行职能定制和庞大,在程序猿中被广泛使用。

  任何时候,不管用户处于何种方式,只要按一下ESC键,就能够使Vi进入命令格局;大家在shell情形(提醒符为$)下输入运行Vi命令,进入编辑器时,也是地处该形式下。在该方式下,用户能够输入种种合法的Vi命令,用于管理本人的文书档案。此时从键盘上输入的其他字符都被用作编辑命令来批注,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后形成相应的动作。但需注意的是,所输入的通令并不在荧屏上海展览中心示出来。若输入的字符不是Vi的法定命令,Vi会响铃报告警方。

命令行形式

简单的讲的来讲, vi
是不合时宜的字管理器,不过作用已经很齐全了,但是依旧有能够升高的地点。 vim
则足以说是先后开拓者的一项很好用的工具。

文本输入格局

  任哪天候,不管用户处于何种情势,只要按一下ESC键,就能够使Vi进入命令形式;大家在shell情状(提示符为$)下输入运行Vi命令,进入编辑器时,也是处于该形式下。在该格局下,用户可以输入种种合法的Vi命令,用于管理本人的文书档案。此时从键盘上输入的别的字符都被用作编辑命令来疏解,若输入的字符是官方的Vi命令,则Vi在接受用户命令之后落成相应的动作。但需注意的是,所输入的一声令下并不在显示屏上海展览中心示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

  1. 反省系列中是否安装了vim?

  在指令形式下输入插入命令i、附加命令a 、张开命令o、修改命令c、替代命令r或调换命令s都能够进入文本输入方式。在该格局下,用户输入的其余字符都被Vi当做文件内容保存起来,并将其出示在显示器上。在文书输入进度中,若想回去命令格局下,按钮ESC就能够。

文本输入格局

vim –version

末行情势

  在指令情势下输入插入命令i、附加命令a
、张开命令o、修改命令c、代替命令r或沟通命令s都足以进去文本输入格局。在该方式下,用户输入的其余字符都被Vi当做文件内容保存起来,并将其出示在显示屏上。在文件输入进程中,若想回来命令情势下,按钮ESC就可以。

若是出现vim版本和平运动作状态,表达已经存在vim程序。否表达未有设置vim程序,参考vim
安装文书档案举办安装。如下图:

  末行方式也称ex转义方式。在指令格局下,用户按“:”键就可以进入末行形式下,此时Vi会在突显窗口的末梢1行(平常也是显示屏的末梢一行)呈现二个“:”作为末行方式的唤醒符,等待用户输入指令。大多文件管理命令都以在此方式下实践的(如把编辑缓冲区的开始和结果写到文件中等)。末行命令实施完后,Vi自动再次回到命令方式。举个例子:

末行方式

美高梅手机版4858 11

:sp newfile

  末行格局也称ex转义情势。在命令情势下,用户按“:”键就可以进入末行格局下,此时Vi会在展示窗口的末梢一行(常常也是显示器的结尾1行)呈现贰个“:”作为末行形式的提示符,等待用户输入指令。好多文本管理命令都以在此方式下进行的(如把编辑缓冲区的剧情写到文件中等)。末行命令奉行完后,Vi自动回到命令情势。举个例子:

3.选用vim命令创建或打开文件,编辑文件

则分出三个窗口编辑newfile文件。假诺要从命令格局转变来编辑形式,能够键入命令a只怕i;要是须求从文本形式重返,则按Esc键就能够。在指令格局下输入“:”就可以切换来末行形式,然后输入指令。

 

  :sp newfile

< 1 >.
借使存在vimLinuxidc.txt文件,则张开文件,假若不则则在内部存储器中开创三个vimLinuxidc.txt文件,没有展通辽存文件是不设有的

进去插入形式:

则分出二个窗口编辑newfile文件。假设要从命令格局调换来编辑形式,能够键入命令a或许i;假使供给从文本格局重临,则按Esc键就能够。在指令方式下输入“:”就能够切换成末行情势,然后输入指令。

美高梅手机版4858 ,vim vimLinuxidc.txt

i: 插入光标前一个字符

 进入插入形式:

< 二 >.在文件中编辑文本,按下 i 进入编辑,此时在窗体最终面部分会冒出
— 插入 —

I: 插入行首

i: 插入光标前1个字符

 美高梅手机版4858 12

a: 插入光标后一个字符

I: 插入行首

< 叁 >.使用键盘输入编辑文字

A: 插入行未

a: 插入光标后1个字符

美高梅手机版4858 13 

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

A: 插入行未

< 4. > 输入落成后,完毕输入,退出输入,按 ESC
,那个时候会开掘尾部的 — 插入 –未有了

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

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

 美高梅手机版4858 14

进入命令方式:

O: 向上新开壹行,插入行首

< 5. > 保存编辑的文本,并且脱离vim编辑 输入 :wq 命令,按回车键

ESC:从插入形式或末行形式进入命令格局

跻身命令方式:

美高梅手机版4858 15 

一抬手一动脚光标:

ESC:从插入形式或末行形式进入命令格局

< 陆. > 查看创制的新文件 输入ll

h: 左移

一举手一投足光标:

美高梅手机版4858 16 

j: 下移

h: 左移

< 7. > 使用vim命令张开 vimLinuxidc.txt 文件查看文件内容

k: 上移

j: 下移

美高梅手机版4858 17 

l: 右移

k: 上移

< 8. > 没有开始展览退换,无需保留直接退出 ,输入 :q 命令

M: 光标移动到中间行

l: 右移

美高梅手机版4858 18

L: 光标移动到屏幕最后一行行首

M: 光标移动到中路行

四.常用命令备注

G: 移动到指定行,行号 -G

L: 光标移动到显示屏最终1行行首

保存,不退出vi ———————————————  :w

w: 向后一次移动一个字

G: 移动到钦命行,行号 -G

强制保存,不脱离vi —————————————  :w!

b: 向前一次移动一个字

w: 向后一遍活动一个字

将修改此外保存到file中,但不脱离vi(不常用)——  :w file

{: 按段移动,上移

b: 向前一遍活动1个字

保存,并退出vi ———————————————  :wq  或 
😡

}: 按段移动,下移

{: 按段移动,上移

强制保存,并脱离vi —————————————  :wq!

Ctr-d: 向下翻半屏

}: 按段移动,下移

不保存,并退出vi ——————————————  :q

Ctr-u: 向上翻半屏

Ctr-d: 向下翻半屏

不保留,并强制退出vi ————————————  :q!

Ctr-f: 向下翻一屏

Ctr-u: 向上翻半屏

放弃具有修改,从上次保留文件开首再编辑 ———–  :e!

Ctr-b: 向上翻一屏

Ctr-f: 向下翻1屏

正文恒久更新链接地址:

gg: 光标移动文件开头

Ctr-b: 向上翻1屏

美高梅手机版4858 19

G: 光标移动到文件末尾

gg: 光标移动文件初步

剔除命令:

G: 光标移动到文件末尾

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

删去命令:

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

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

dd: 删除光标所在行,n dd 删除指定的行数

Del X: 删除光标前1个字符,约等于 Backspace

D: 删除光标后本行所有内容,包含光标所在字符

dd: 删除光标所在行,n dd 删除钦点的行数

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

D: 删除光标后本行全数剧情,包涵光标所在字符

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

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

撤销命令:

dw: 删除光标初始地方的字,包罗光标所在字符

u: 一步一步撤销

裁撤命令:

Ctr-r: 反撤销

u: 一步一步撤消

再一次命令:

Ctr-r: 反撤销

.: 重复上一次操作的命令

重新命令:

文本行移动:

.: 重复上二回操作的下令

>>: 文本行右移

文本行移动:

<<: 文本行左移

>>: 文本行右移

复制粘贴:

<<: 文本行左移

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

复制粘贴:

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

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

可视情势:

p: 在光标所在地方向下新开采1行,粘贴

v: 按字符移动,选中文本

可视形式:

V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

v: 按字符移动,选汉语本

轮换操作:

V: 按行移动,选汉语本可视方式能够包容 d, y, >>, <<
实现对文件块的删除,复制,左右平移

r: 替换当前字符

轮换操作:

R: 替换当前行光标后的字符

r: 替换当前字符

搜寻命令:

奥迪Q5: 替换当前行光标后的字符

/: str查找

查究命令:

n: 下一个

/: str查找

N:上一个

n: 下一个

轮换命令:

N:上一个

把abc全部替换到12三

轮换命令:

末行模式下,将当前文件中的所有abc替换成123

把abc全体替换到1二三

:%s/abc/123/g

末行形式下,将方今文件中的全部abc替换来1二叁

末行模式下,将第一行至第10行之间的abc替换成123

:%s/abc/123/g

:1, 10s/abc/123/g

末行情势下,将首先行至第8行之间的abc替换到123

vim里执行 shell 下命令:

:1, 10s/abc/123/g

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

vim里执行 shell 下命令:

末行形式里输入!,前面跟命令

总结

如上所述是小编给大家介绍的Vim
编辑器操作汇总,希望对大家全数协助,假诺大家有其余难点接待给我留言,作者会及时回复咱们的!

您或许感兴趣的稿子:

  • Linux中Vim编辑器的接纳教程
  • Pycharm学习课程(6)
    Pycharm作为Vim编辑器使用
  • Vim编辑器常用的授命总括
  • Android中vim编辑器进阶的行使介绍
  • 开源文本编辑器Vim推出七.一安定版
    下载
  • Linux下设置Vim编辑器里Tab的尺寸行号

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有