[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<command> 重复执行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文件一个有三种状态:命令(浏览/输入命令转变末行模式),文本(添加/编辑/...
    小知大知阅读 4,181评论 0 0
  • vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光...
    MiracleJQ阅读 3,828评论 0 0
  • vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从...
    壹首簡單的歌阅读 4,334评论 0 7
  • 1. vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v ...
    路痴千行阅读 8,571评论 0 0
  • 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可...
    三十儿阅读 3,089评论 0 1