admin管理员组

文章数量:1029997

vi/vim是linux系统下标准的编辑器,十分强大,vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。如何使用vim下文详细介绍

vim三种模式

  • 命令行模式:在此模式下可以控制屏幕光标移动,字符或行的删除,移动复制某区段及进入插入模式或者底行模式
  • 插入模式:只有在此模式下才可以做文字输入,按ESC即可退到命令行模式
  • 底行模式:将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号……等。

ps:一般我们在使用时把vim简化成两个模式,就是将底行模式也算入命令行模式

基本操作

vim filename 就会进入到文件内部,进去就是命令行模式

切换至插入模式:按下【a,A,i,I,o,O】即可进入插入模式

a:当前位置下一个开始输入

A:当前行行尾开始输入

i:当前位置前一个位置开始输入

I:从当前行行首开始输入

o:下一行开始输入(另起一个新行开始输入)

O:上一行开始输入(另起一个新的行开始输入)

进入replace模式按下r或者R

r:替换一个字符之后就退出了replace模式进入了命令行模式

R:一直处于replace模式,除非手动退出该模式

切换至命令行模式:按下ESC即可

切换至底行模式:按下[  :   /    ?]任意一个即可进入底行模式

底行模式退出vim及保存文件:按下【:】进入底行模式

:w filename   将文章以指定的文件名filename保存(与你当前操作不冲突,另存)

:wq  存盘并退出vim

: q!   不存盘强制退出vim

移动光标

处于命令行模式下操作以下命令

「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按「ctrl」+「b」:屏幕往“后”移动一页(看到上一页)

按「ctrl」+「f」:屏幕往“前”移动一页(看到下一页)

按「ctrl」+「u」:屏幕往“后”移动半页。(看到上半页)

按「ctrl」+「d」:屏幕往“前”移动半页。(看到下半页)

按「gg」:移动到文章的开头。

按「G」:移动到文章的最后一行开头。(【nG】移动到这个文件的第n行(可配合:set nu))

按「$」:移动到光标所在行的“行尾”。

按「^」:移动到光标所在行的“行首”

按数字「0」:移动到光标所在行的“行首”

按「w」:光标跳到下一行的开头(最后一行先跳到头再跳到行尾,与b不同,w是往下找,b往上找)

按「e」:光标跳到每一行的的行尾(当前光标若不是当前行的最后一个元素,会先跳到当前行最后一个再往下一行最后一个跳,直到最后一行)

按「b」:光标回到每一行的开头(当前光标若不是当前行的第一个元素,会先跳到当前行第一个再往上一行第一个元素跳,直到第一行)

按「#l」:光标移到当前行光标位置后的第#个位置,如:5l(移动到当前光标后5个元素,必须在本行)

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

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

删除文字

 

 

vi/vim是linux系统下标准的编辑器,十分强大,vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。如何使用vim下文详细介绍

vim三种模式

  • 命令行模式:在此模式下可以控制屏幕光标移动,字符或行的删除,移动复制某区段及进入插入模式或者底行模式
  • 插入模式:只有在此模式下才可以做文字输入,按ESC即可退到命令行模式
  • 底行模式:将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号……等。

ps:一般我们在使用时把vim简化成两个模式,就是将底行模式也算入命令行模式

基本操作

vim filename 就会进入到文件内部,进去就是命令行模式

切换至插入模式:按下【a,A,i,I,o,O】即可进入插入模式

a:当前位置下一个开始输入

A:当前行行尾开始输入

i:当前位置前一个位置开始输入

I:从当前行行首开始输入

o:下一行开始输入(另起一个新行开始输入)

O:上一行开始输入(另起一个新的行开始输入)

进入replace模式按下r或者R

r:替换一个字符之后就退出了replace模式进入了命令行模式

R:一直处于replace模式,除非手动退出该模式

切换至命令行模式:按下ESC即可

切换至底行模式:按下[  :   /    ?]任意一个即可进入底行模式

底行模式退出vim及保存文件:按下【:】进入底行模式

:w filename   将文章以指定的文件名filename保存(与你当前操作不冲突,另存)

:wq  存盘并退出vim

: q!   不存盘强制退出vim

移动光标

处于命令行模式下操作以下命令

「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按「ctrl」+「b」:屏幕往“后”移动一页(看到上一页)

按「ctrl」+「f」:屏幕往“前”移动一页(看到下一页)

按「ctrl」+「u」:屏幕往“后”移动半页。(看到上半页)

按「ctrl」+「d」:屏幕往“前”移动半页。(看到下半页)

按「gg」:移动到文章的开头。

按「G」:移动到文章的最后一行开头。(【nG】移动到这个文件的第n行(可配合:set nu))

按「$」:移动到光标所在行的“行尾”。

按「^」:移动到光标所在行的“行首”

按数字「0」:移动到光标所在行的“行首”

按「w」:光标跳到下一行的开头(最后一行先跳到头再跳到行尾,与b不同,w是往下找,b往上找)

按「e」:光标跳到每一行的的行尾(当前光标若不是当前行的最后一个元素,会先跳到当前行最后一个再往下一行最后一个跳,直到最后一行)

按「b」:光标回到每一行的开头(当前光标若不是当前行的第一个元素,会先跳到当前行第一个再往上一行第一个元素跳,直到第一行)

按「#l」:光标移到当前行光标位置后的第#个位置,如:5l(移动到当前光标后5个元素,必须在本行)

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

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

删除文字

 

 

本文标签: vim