🐪Vim
vimtutor 是一个 Vim 安装时自带的教程 ,
vimtutor -g zh
for Chinese learner.VimAwesome Vim 插件
Vim Adventures 是一个学习使用 Vim 的游戏
Vim Advent Calendar 有很多 Vim 小技巧
Practical Vim(书籍)
Vim 是什么?
VIM 是 Linux 系统上一款文本编辑器,它是操作 Linux 的一款利器。
Vim常用命令
一般模式切换到编辑模式(常用)
i
: 在光标所处位置 直接 开始a
: 在光标所处位置的 下一个字符 开始o
: 在光标所处位置的 下一行 开始r
: 取代当前光标处的字符,然后开始[ESC]
: 退出编辑模式,回到一般模式
光标移动操作
n<Space>
: n 为数字,光标 向右移动这一行的n个字符n<Enter>
: n 为数字,光标 向下移动n行%
: 跳转到匹配的括号,这个很有用以单词为单位移动
w
移动到下一个单词的词首。b
移动到上一个单词的词首。e
移动到下一个单词的结尾。
以行为单位移动
^
移动到行首第一个词的首字母$
移动到 行尾0
: 移动到 行首G
: 光标移动到 最后一行gg
: 光标移动到 第一行:n
或nG
: n 为数字,光标移动到 第n行
以屏幕为单位移动
H
移动到当前屏的首行。L
移动到当前屏的尾行。M
移动到当前屏的中间行。zt
光标所在字符不动,将当前行移动到屏幕顶部,通常用来查看完整的下文,比如函数、类的定义。zz
光标所在字符不动,将当前行移到屏幕中间。zb
光标所在字符不动,将当前行移到屏幕底部。ctrl-f
向下翻页,移动一整个屏幕。ctrl-b
向上翻页,移动一整个屏幕。ctrl-e
屏幕向下滚动一行。ctrl-y
屏幕向上滚动一行。
文件之间移动
gt
跳转到下一个标签页。gT
跳转到上一个标签页。Ctrl+w h
切换到左边窗格。Ctrl+w j
切换到下边窗格。Ctrl+w k
切换到上边窗格。Ctrl+w l
切换到右边窗格。Ctrl+w w
遍历切换窗格。
查找、替换操作
/word
: 向 光标之下 寻找 第一个值为 word 的字符串?word
: 向 光标之上 寻找 第一个值为 word 的字符串n
: 重复 前一个 查找操作N
: 反向 重复 前一个 查找操作:n1,n2s/word1/word2/g
: n1 与 n2 为数字,在第 n1 行与 n2 行之间寻找 word1 这个字符串,并将该字符串 替换 为 word2:1,$s/word1/word2/g
: 将全文的 word1 替换为 word2:1,$s/word1/word2/gc
: 将全文的 word1 替换为 word2,且在替换前 要求用户确认
文本操作(可搭配
数字+<Enter>/<Space>、0、G、$
等使用,达到预期组合效果)v
: 选中文本d
: 删除选中的文本dd
: 删除当前行y
: 复制选中的文本yy
: 复制当前行p
: 将复制的数据在光标的下一行/下一个位置 粘贴u
: 撤销Ctrl + r
: 取消撤销>
: 将选中的文本整体 向右缩进一次<
: 将选中的文本整体 向左缩进一次
命令行操作
:w
: 保存:w!
: 强制保存:q
: 退出:q!
: 强制退出:wq
: 保存并退出:set paste
: 设置成粘贴模式,取消代码自动缩进:set nopaste
: 取消粘贴模式,开启代码自动缩进:set nu
: 显示行号:set nonu
: 隐藏行号:noh
:关闭查找关键词高亮
Ctrl + q
: 当vim
卡死时,可以 取消当前正在执行的命令
Last updated