Ubuntu---VIM 常用命令

今天学习 VIM 的一些常用命令,向传说中的“最后一个编辑器”进攻,哈哈

 

插入命令:

# insert
 i : 当前光标之前插入
 I : 在此行的行首插入
 o : 在下一行新起一行插入
 O : 在上一行新起一行插入
 a : 在当前光标之后插入
 A : 在此行尾部插入

删除命令:

复制代码
# delete
  x : 删除当前光标所在字符
  dd : 删除当前一行
  3dd : 删除包括当前行和后面行一共 3 行内容
  d0 : 删除行范围为 [LineBegin,current)
  d$ : 删除行范围为:[current,LineEnd)
  cw : 删除单词范围为: [current,WordEnd) ,进入编辑模式
  dw : 删除单词范围为: [current,WordEnd) ,不进入编辑模式
  cb : 删除单词范围为: [WordBegin,current) ,进入编辑模式
  db : 删除单词范围为: [WordBegin,current) ,不进入编辑模式
复制代码

复制命令:

# copy
  yy : 复制当前行,包括换行符
  yw : 复制单词范围 [current,WordEnd)

粘贴命令:

# paste
  p(lower) :  在当前光标位置之后贴入,如果用 yy 复制一行,则在下一行新建一行粘贴
  P(upper) : 在当前行的行尾插入,如果用 yy 复制一行,则在上一行新建一行粘贴

替换命令:

# replace
  r : 替代单个字符
  R : 一直替代,直到按下 ESC 键结束

移动光标操作:

复制代码
# move

# position
  h : left
  j  : down
  k : up
  l : right

# Line
  0 : 移动到此i行的开始
  $ : 移动到此行的结束
  …… : 移动到此行的第一个字符处
  :n : 移动到文件的第 n 行
  
# File
  :0 :移动到文件的第一行
  :$  : 移动到文件的最后一行

# Word
  w : 移动到下一个单词的开始
  b : 移动到上一个单词的开始
  e : 移动到当前单词的最后一个位置

# Page
  crtl + f : 向下移动一页
  ctrl + b : 向上移动一页(b : back)
复制代码

 

 

参考博客:

https://vimjc.com/

posted on   爱笑的张飞  阅读(274)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示