[Vim编辑器] Vim入门-基本命令操作

文档标识:[C-170413-M-180416]
课程来源:Vim编辑器(作者:Edward)
内容链接均来源于互联网,如有侵权,请联系删除。

VIM入门 - 1 [C-170413]

基本命令

插入命令

i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符

退出命令

:q! 强制退出不保存
:q 退出
:wq! 强制保存并退出
:w <文件路径>
:saveas 文件路径
:x 保存并退出
:wq 保存并退出
shift + zz 保存并退出

删除命令

x 删除游标所在的字符
X 删除游标所在的前一个字符
Delete 同x
dd 删除整行(剪切)
dw 删除一个单词(不适用中文)
d$ 或 D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删除至文档首部

ndd 其中n为数字,表示删除n行,其他命令也支持添加n

思考问题

为什么Vim 要使用hjkl表示左下上右,用ESC作为退出插入模式的键?
答:ADM-3A 键盘布局。


Vim入门 - 2 [C-170415]

基本命令

重复命令

. 重复上一次操作
N 重复执行n次命令,例如3dd,删除3行

快速跳转

:set nu 显示行号
nG 游标移动到第n行
gg 游标移动到第一行
G 游标移动到最后一行
Ctrl + 0 跳回之前的位置

w 到下一个单词的开头
e 到下一个单词的结尾
b 到前一个单词的开头
ge 到前一个单词的结尾
0或^ 到行头
$ 到行尾
f字母 向后搜索'字母'并跳转至第一个匹配的位置
F字母 向前搜索'字母'并跳转至第一个脾胃的位置
t字母 向后搜索'字母'并跳转至第一个匹配的位置之前的一个字母
T字母 向前搜索'字母'并跳转至第一个匹配的位置之前的一个字母

文字操作命令

yy 复制游标所在整行
y^或y0 复制至行首,不含光标所在字符
y$ 复制至行尾,含光标所在处字符
yw 复制一个单词
y2w 复制两个单词
yG 复制至文本末
y1G 复制至文本开头

p 粘贴至光标后
P 粘贴至光标前

字符替换命令

r+替换字符 将游标所在字母替换为指定字母
R 连续替换,直到按下ESC
cc 替换整行,删除游标所在行并进行插入
cw 替换一个单词,删除一个单词并进行插入
C 替换游标以后至行末
~ 改变游标所在位置字母大小写
u{n} 撤销一次或n次操作
U 撤销当前行的所有修改
Ctrl + r 重做,即撤销 undo 的操作

快速缩进

>> 向右回退
<< 向左回退
:set shiftwidth=设定缩进字符数

调整文本位置

:ce 使本行内容居中
:ri 使本行文本靠右
:le 使本行文本靠左

快速查找

/+需查找内容 向下查找
?+需查找内容 向上查找
n 继续查找
N 反向查找

* 向下查找游标处所在单词
# 向上查找游标处所在单词
g* 向下查找部分本单词
g# 向上查找部分本单词

:set hls 打开高亮
:set nohls 关闭高亮

你可能感兴趣的:([Vim编辑器] Vim入门-基本命令操作)