vim有几种模式:一般模式(普通模式),插入模式,替换模式,可视模式等。
移动光标
普通模式下,输入数字和方向。
20j <--向下移动20行
12k <--向上移动12行
12↓ <--向下移动12行
输入
按一下Insert键,变成插入模式。此时可以对文本进行编辑。
或者使用以下命令:
i:在当前字符的左边插入
I:在当前行首插入
a:在当前字符的右边插入
A:在当前行尾插入
o:在当前行下面插入一个新行
O:在当前行上面插入一个新行
编辑完毕,按一次esc键。输入冒号,再输入指令。
例如
:wq <--表示保存并退出
:q! <--不保存并强制退出
一般模式下,输入一个冒号,再输入数字。表示跳转到那一行
:12 <--跳转到第12行
一般模式下,输入一个/,再输字符。表示查找该字符
/esc <--表示查找文本中的'esc'
?word <-- 'word'
按n键可以继续往下查找'esc'字符串。
按N键往前查找字符串。
复制粘贴
普通模式下,把光标移动到目标位置。按一次v键,进入view模式。可以选取文本。
按V,可以选择光标经过的行。
选取文本后,按y可复制内容到剪贴板。移动光标,按一次p键可粘贴文本。
同样,选取后,按d可以删除选中的文本。
在一般模式下,按两次y可复制当前行。
按一次u键表示撤销。按Ctrl+r表示反撤销。
块选择,Ctrl+v。选择一块区域后,可以按y复制。
光标移动到合适的地方,按p进行块粘贴。
光标移动到目的地,不论在插入模式还是一般模式,Ctrl+:可以显示出剪贴板的内容,并有编号。
用数字键选择编号,即可粘贴内容到当前位置。可按Esc键取消。
删除delete
插入与替换模式下,按Backspace与Delete键来删除。
在一般模式下,按一次d键,再按左右方向键,可删除一个字符。
按一次d键,按上下方向键,会删除上下一行和部分当前行的字符
按两次d键,能删除当前行。