vim常用命令与快捷键

文章目录

  • vim常用快捷键
    • vim插入命令
    • vim移动命令
      • 行内移动
      • 行间移动
      • 页间移动
      • 其他移动
    • vim选中命令
    • vim编辑命令
      • 删除
      • 复制粘贴
      • 其他
    • 例子
    • 末行命令

vim常用快捷键

vim插入命令

快捷键 功能
i 光标前插入
a 光标后插入
I 行首插入
A 行尾插入
o 下一行插入新行
O 上一行插入新行

vim移动命令

行内移动

快捷键 功能
w 向前移动一个单词(word)
b 向后移动一个单词(back)
0 行首
^ 行首非空字符
$ 行尾

行间移动

快捷键 功能
gg 文件顶部(go)
G 文件尾部
数字gg 数字对应行
:数字 数字对应行

页间移动

快捷键 功能
ctrl+b 向上翻页
ctrl+f 向下翻页
H 屏幕顶部(head)
M 屏幕中间(middle)
L 屏幕底部(low)

其他移动

快捷键 功能
{ 上一段(空行分割段落)
} 下一段
% 括号切换
m 字母 为当前位置作标记,记为字母(mark)
’ 字母 跳转到字母标记的行

vim选中命令

快捷键 功能
v 可视字符模式
V 可视行模式
ctrl+v 可是块模式(垂直选中文本)
<移动命令> 进入可视模式后可与移动命令相结合来选择文本

vim编辑命令

删除

快捷键 功能
u 撤销(undo)
ctrl+r 恢复撤销(redo)
x 删除光标所在字符
d+<移动命令> 删除选中文本//d0 dw d’a d}
D 删除至行尾
dd 删除当前行
ndd 删除n行

复制粘贴

快捷键 功能
y+<移动命令> 复制选中文本(copy)
yy 复制本行
p 粘贴(paste)
r 替换光标所在字符(replace,如需需要变小写为大写)
R 进入替换模式(类似平时按insert进入的插入模式)

其他

快捷键 功能
>> 向右缩进四个空格(可视模式下一个>即可缩进)
>> 向左缩进四个空格
. 重复执行上一动作
/str 查找字符串,n查找下一个,N查找上一个
* 向后匹配光标所在单词
# 向前查找光标所在单词

例子

  1. 8i#ESC:########

  2. 0ctrl+vjjjI# ESC:当前光标所在行及下面三行被注释掉了(行首都加上了"# ")

解释:

1.输入了8后进入插入模式,然后输入了一个#号,此时按ESC返回,则执行了8次这一动作

2.输入0将光标移至行首,随后进入可视块模式,jjj向下移动了三次,共选中了四行,然后按大写I进入插入模式(可视模式下一定要按大写I才能进入插入模式),然后在行首输入了# ,再按ESC返回,则选中行的行首都被加上了# ,即被注释掉了

末行命令

  • :%s///g

    • 全局替换::%s/旧文本/新文本/g
    • 局部替换::s/旧文本/新文本/g
    • 确认替换::%s/旧文本/新文本/gc,y/n/a/q
  • :e文件名 or :e.:编辑另一文件或打开当前目录(edit)

  • :n文件名:新建文件(new)

  • :w文件名:另存为文件(write)

  • :w :q :wq :q!:保存/退出/保存并退出/强制退出(不保留更改)(quit)

  • :sp文件名:下方增加分屏显示文件(split)

  • :vsp文件名:右边增加分屏显示文件(vertical)

    • ctrl+w+下列参数
      • w:切换到下一窗口
      • r:互换窗口
      • c:关闭当前窗口,但不能是最后一个窗口
      • q:退出当前窗口
      • o:关闭其他窗口

你可能感兴趣的:(skill,vim,linux,开发工具)