编辑操作
- 插入模式:
i,可以增删改字符,比较基础的操作 - 复制:
yy- 向下复制n行:
数字 + yy :1,4 co 6:复制1~4行复制到第6行下面
- 粘贴:
p - 删除
- 删除光标所在行:
dd - 删除光标之前该行所有字符:
d0 - 删除光标之后该行所有字符:
d$ - 删除光标之前n个字符:
数字 + X - 删除光标之后n个字符:
数字 + x - 删除光标向下n行:
数字 + dd - 删除光标之前所有字符:
d1G - 删除光标之后所有字符:
dG
- 撤销
u与重做ctrl(control) + r- 撤销n步:
数字 + u - 重做n步:
数字 + ctrl(control) + r
- 上下左右移动n个字符:
数字 + 方向键,或者使用H J K L移动 - 移动整行
- 向下移动:
:m+ - 向上移动:
:m-2 - 建议配置快捷键:
nmap <S-j> :m+<cr>,直接在所在行按shift + j
- 查找:
/,之后使用n查找下一个,shift + n查找上一个\c:大小写不敏感,\C:大小写敏感(默认)。/word\C
- 查找光标所在单词:
g* - 替换:
:{作用范围}s/{目标}/{替换}/{替换标志}- 当前行:
:s/foo/bar/g - 全局:
:%s/foo/bar/g - 行号范围:
:5,12s/foo/bar/g - 当前行开始几行:
:.,+2s/foo/bar/g - 替换标志:
g:全局(global)替换i:忽略大小写c:每次确认
- 左右缩进:左
<、右> - **VISUAL **模式:
v、V,可选择多字符或多行
文件操作
- 保存:
/w - 退出:
/q,保存并退出 /wq - 强制退出(不保存):
/q!
其他
- 行号:
set number,set nonumber