基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
i 切换到插入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式
编辑模式:
在命令模式下按下 i 就进入了输入模式。
在输入模式中,可以使用以下按键:
ENTER(回车键) 换行
BACK SPACE(退格键) 删除光标前一个字符
方向键 在文本中移动光标
HOME/END 移动光标到行首/行尾
Page Up/Page Down 上/下翻页
ESC 退出输入模式,切换到命令模式
底线命令模式:
在命令模式下按下 :(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(这里省略了冒号):
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式。
常用命令 一般模式切换到编辑模式
i 从目前光标所在处插入
I 在目前所在行的第一个非空格符处开始插入
a 从目前光标所在的下一个字符处开始插入
A 从光标所在行的最后一个字符处开始插入
o 在目前光标所在的下一行处插入新的一行
O 在目前光标所在处的上一行插入新的一行
r 只会取代光标所在的那一个字符一次
R 会一直取代光标所在的文字,直到按下 ESC 为止
一般模式切换到指令行模式
:w 将编辑的数据写入硬盘档案中
:w! 强制将编辑的数据写入硬盘档案中
:q 离开
:q! 为强制离开不储存档案
:wq 储存后离开
:wq! 强制储存后离开
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 取消行号
Vim 常用基本操作
拷贝 yy/yw yy代表正行拷贝,yw 代表拷贝一个词
粘贴 p
删除 dd/dw dd 删除一整行 dw 删除一个词
Vim 光标移动
左 h
下 j
右 k
上 l
文件头 gg
文件未 G
行头 ^
行未 $
Vim 按照单词移动
向前 w/2w(数字是几移动几个单词)
向后 b/2b(数字是几移动几个单词)
Vim 查找与替换
:%s/关键词/替换词/gc
查找关键字 shift + n 向下查找 shift + N 向上查找
查找与替换 :%s/关键字/替换字/gc //% 正篇文章中的所有行,s 代表search 在正篇文章中查找 /关键字可以是关键字,也可以是正则表达式 /替换字可以是替换字,也可以是正则表达式 g代表这一行,搜索到之后继续搜索,c代表每次替换都需要进行确认,不写c会全部替换
也可以用行号限定搜索替换范围
:21,23s/tt/ss/gc //21到23行 替换tt 为ss 需要用户确认
Vim 多窗口与相关操作
:split/:vsplit //横向切分窗口 纵向切分窗口
ctrl + ww/ ctrl + w[hjkl] //窗口之间的跳转
ctrl + w + - ctrl + w + = //纵向缩小 纵向扩大
:close //关闭窗口
:f file //重新命名文件
vi a b c //vi打开多文件
:n //跳至下一个文件,也可以直接指定要跳的文件,如:n c,可以直接跳到c文件
:e# //回到刚才编辑的文件
:Ex //开启目录浏览器,可以浏览当前目录下的所有文件,并可以选择
:Sex //水平分割当前窗口,并在一个窗口中开启目录浏览器
:ls //显示当前buffer情况
:shell //可以在不关闭vi的情况下切换到shell命令行
:exit //从shell回到vi
网友评论