- 普通模式 / 命令模式(Normal mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段
- 插入模式(Insertmode):文字输入
- 底行模式(Last line mode):文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作
- 替换模式(Replace mode)
- 视图模式(Visual mode)
vim testvim.c
打开vim
默认进入 命令模式,当前目录下没有同名文件会新建一个->
插入模式:
i
,界面左下角出现– INSERT –
字样,此时转化成插入模式,光标不移动a
,进入插入模式,同时光标向后移动一个o
,进入插入模式,同时光标向下移动一排s
,进入插入模式,同时删除光标所在字符->
底行模式:
shift + :
,左下出现冒号字样,可以进行保存退出等操作 ->
替换模式:
shift + r
,左下出现– REPLACE –
字样,此时转化成替换模式->
命令模式:[ESC]
,此时模式提醒消失,返回了命令模式退出保存:
q
:不保存只退出q!
:强制退w
:只保存(可以撤销之前的命令)wq
:写入并退出(再次打开不可撤销之前的命令)wq!
:强制保存并退出!命令行命令
:返回执行命令行的命令,但是不退出vim
文本文件编辑
set nu / set noun
:设置行号、去掉行号/xxx
:字符串查找%s/当前字符串/替换字符串/g
:查找并替换字符串vs 文件名
:将输入文件分屏至左侧,如当前目录下没有找到该文件,会自动创建一个ctrl + ww
:切换光标到另一个分屏界面复制粘贴
u
:撤销 命令ctrl + r
:对撤销进行撤销yy / nyy
:复制当前光标所在行、复指当前行在内及之下的指定若干行dd / ndd
:剪切当前光标所在行、剪切当前行在内及之下的指定若干行(如果只dd
不粘贴,就是删除)p / np
:粘贴 一行、粘贴内容相同的n
行,到当前光标所在行之下?光标定位
gg
:将光标定位到文档开始shift + g
:将光标定位到文档结尾n shift + g
:将光标定位到文档指定行shift + 4
:将光标定位到文本行的结尾shift + 6
:将光标定位到文本行的开始n b / n w
:按单词为单位,进行前后移动,b
向前,w
向后h / j / k / l
:光标移动,h
左、j
下、k
上、l
右?字符编辑
shift + ~
:快速大小写切换r / nr
:替换一个字符、替换若干个相同字符shift + r
:切换为替换模式x / nx
:行内删除光标位置,删除光标后面n
个字符n + shift + x
:向前删除