vim命令
2018-09-02 本文已影响16人
星chen
vim命令:
命令模式
yy:复制 光标所在的这一行
- 4yy: 复制光标所在行开始向下的4行
p: 粘贴
dd: 剪切光标所在的这一行
- 2dd: 删除光标所在行 向下2行
D: 从当前的光标开始剪切,一直到行末
d0: 从当前的光标开始剪切,一直到行首
x: 删除当前的光标,每次只会删除一个
X: 删除当前光标前面的那个,每次只会删除一个
u: 撤销刚刚的操作
Ctrl+r:反撤销
h左 j上 k下 l右
H: 当前屏幕的上方
M: 当前屏幕的中间
L: 当前屏幕的下方
Ctrl+f ---> 向下翻一页代码
Ctrl+b ---> 向上翻一页代码
Ctrl+d ---> 向下翻半页代码
Ctrl+u ---> 向上翻半页代码
20G:快速的定位到第20行代码
18G:快速的定位到第18行代码
G:快速的回到整个代码的最后一行
gg:快速回到整个代码的第一行
w:向后跳一个单词的长度,即调到下一个单词的开始处
b:向前跳一个单词的长度,即调到上一个单词的开始处
选中一片代码
v:
V:
>>:向右移动代码
<<:向右移动代码
.:重复执行上一次的命令
r:替换一个字符
R:替换光标以及后面的字符
shift+zz: 相当于wq
末行模式
w: 保存
q: 退出
wq: 保存并且退出
自动补全功能
- ctrl+n ctrl+p
删除命令:
x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符
进入命令模式:
ESC:从插入模式或末行模式进入命令模式
移动光标:
h: 左移
j: 下移
k: 上移
l: 右移
M: 光标移动到中间行
L: 光标移动到屏幕最后一行行首
G: 移动到指定行,行号 -G
w: 向后一次移动一个字
b: 向前一次移动一个字
{: 按段移动,上移
}: 按段移动,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
gg: 光标移动文件开头
G: 光标移动到文件末尾
缩进方法
- :3,231>
第3行到第231行缩进
在输入模式下
- Ctrl+t或tab是向前缩进
- Ctrl+d向后缩进
vim的自动补全:
- Ctrl+n:自动补全
- Ctrl+p:选择单词