天天看点

Linux vi常用命令vi 三种模式一般命令行模式按键说明一般命令行模式进入编辑模式一般命令行模式进入命令行模式

vi 三种模式

一般命令模式 ,编辑模式,命令行模式

一般命令模式可与编辑模式及命令行模式切换,编辑模式与命令行模式不可切换

一般命令行模式按键说明

移动光标的方法

@ 移动一个字符:hjkl或上下左右箭头

@ 移动多个字符:数字 + 【hjkl或上下左右箭头】

@ 移到本行首尾:0 $ 或者 [home] [end]

@ 移到本文件第一行,第N行,最后一行:gg(1G), nG, G

@ 向下移动n行:n[enter]

ps: n配合向下或向上移动多行,配合enter向下移动多行

查找与替换

@ 查找word字符串,并接着找: /word , n往下接着找,N往上找

@ 将word1替换为word2:

  • n1行到n2行找:n1,n2s/word1/word2/g
  • 第1行到最后一行找:1,$s/word1/word2/g
  • 第1行到最后一行找,替换前需要确认:1,$s/word1/word2/gc

删除、复制与粘贴

@向后删除一个字符:x

@向后删除n个字符:nx

@删除本行:dd

@删除向下n行: ndd

@删除光标到行首行末的字符: d0, d$,

@删除光标到第一行,最后一行的数据:d1G, dG

@复制本行:yy

@复制向下n行: nyy

@复制光标到行首行末的字符: y0, y$,

@复制光标到第一行,最后一行的数据:y1G, yG

@将复制的数据在光标下一行粘贴:p

@恢复前一个操作:u

@重做上一个操作:[ctrl]+r , .

ps: ctrl和r 或者点击小数点是一样的效果。

一般命令行模式进入编辑模式

@从光标所在处插入:i

@从光标下一个字符处开始插入:a

@下一行插入新行:o

@替换光标所在字符一次:r

@一直替换光标所在的文字直到按下esc: R

一般命令行模式进入命令行模式

@写入: :w

@强制写入: :w!

@退出: :q

@强制退出: :q!

@保存后退出: :wq

@强制保存退出: :wq!

@将编辑的数据另存为一个文件: :w [filename]

@在编辑的数据中读入另一个文件的数据: :r [filename]

继续阅读