3种运行模式:一般指令模式 编辑模式 命令行模式 ,一般指令模式可以和林外俩种模式自由切换,但是编辑模式和命令行模式不能自由切换
一般命令模式:
G : 移动到文章的最后一列
gg : 移动到文章的第一列
n<Enter> 光标跳到某行
nG 跳到某行
光标移动:
移动到行首:shift + 6 ,即^ 或者是home
移动到行尾:shift + 4 , 即 $ 或者是end,与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。
搜寻与取代:
/word 向下搜寻字符串
?word 向上搜寻字符串
n 执行前一个搜寻操作
N 方向执行前一个搜寻操作
删除:
x 删除相当于backspace
X 相当于delete
dd 删除光标所在的当前列
ndd 删除光标所在的第n行
复制:
yy 复制当前光标所在列
nyy 复制光标下多少行
粘贴:
p 粘贴在当前光标的下一行
P 粘贴在当前光标的上一行
. 重复 可以是重复粘贴,重复复制
编辑模式: i a o 可以从一般命令模式进入编辑模式, Esc 退回一般命令模式
一般命令模式切换到命令行模式:
:q 退出
:w 写入
:wq 写入并退出
可以在命令前加!表示强制的意思
多文本编辑:
使用vim可以打开多个文本进行编辑,可以进行多个文件内容编辑
vi a.txt b.txt c.txt 会同时打开3个文件
:n 查看上一个, : N 查看下一个
: files 查看共有多少文件被打开
vi 多功能窗口:
在一般命令模式下,按 :sp [filename]即可进行多窗口的查看
ctrl + w + 向上 : 切换到上一个窗口
ctrl + w + 向下: 切换到下一个窗口