默认进入普通模式,按下esc进入普通模式
普通模式下可打的命令有:
光标选定v,
y:选定复制
yy:复制一行
nyy:复制多行
y$:复制到末尾
y^:复制到开头
yw:复制一个单词
nyw:复制多个单词
剪切和复制差不多
p:粘贴到下一行
P:粘贴到上一行
u:返回操作前
ctrl+r:取消刚才的返回
gg:快速到达开头
G:快速到达末尾
$:快速到达行末
w:移动到下一个单词
b:移动到上一个单词
命令模式:
敲入: / ?
:set number 设置显示行号
:set cindent 设置自动补TAB
永久生效
/etc/vim/vimrc
在这里添加就是永久生效
/world 正向查询
?world反向查询
:%s/world/newworld
找到每行第一个world,将world替换成newworld
:%s/world/newworld/g
将world替换成newworld
:5,10s/old_string/new_string
将5到10行的old_string替换成new_string
:number
直接跳到第number行
进入编辑模式:
a:到下一个字符输入
A:到行末输入
i:在此处输入
I:在第一个非空格字符前输入
o:到光标所在下一行新增一行且输入
O:到光标所在上一行新增一行且输入
普通模式下可打的命令有:
光标选定v,
y:选定复制
yy:复制一行
nyy:复制多行
y$:复制到末尾
y^:复制到开头
yw:复制一个单词
nyw:复制多个单词
剪切和复制差不多
p:粘贴到下一行
P:粘贴到上一行
u:返回操作前
ctrl+r:取消刚才的返回
gg:快速到达开头
G:快速到达末尾
$:快速到达行末
w:移动到下一个单词
b:移动到上一个单词
命令模式:
敲入: / ?
:set number 设置显示行号
:set cindent 设置自动补TAB
永久生效
/etc/vim/vimrc
在这里添加就是永久生效
/world 正向查询
?world反向查询
:%s/world/newworld
找到每行第一个world,将world替换成newworld
:%s/world/newworld/g
将world替换成newworld
:5,10s/old_string/new_string
将5到10行的old_string替换成new_string
:number
直接跳到第number行
进入编辑模式:
a:到下一个字符输入
A:到行末输入
i:在此处输入
I:在第一个非空格字符前输入
o:到光标所在下一行新增一行且输入
O:到光标所在上一行新增一行且输入