vim操作(复制,粘贴,撤回,回退 )

 

整行操作

  • 单行复制 在“命令”模式下,将光标移动到将要复制的行处,按“yy”进行复制
  • 多行复制 在“命令”模式下,将光标移动到将要复制的首行处,按“nyy”复制n行
  • 粘贴
  • 在“命令”模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴

 

 

 

u   撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作

 

 

 

 一、基础操作

功能命令说明
启动 Vim vim filename 打开/创建文件
退出(不保存) :q! 强制退出,放弃修改
保存并退出 :wq 或 :x 写入并退出
仅保存 :w 保存但不退出
撤销 u(普通模式) 撤销上一次操作
重做 Ctrl + r 重做被撤销的操作

💡 刚进入 Vim 是 普通模式,按 i / a / o 进入插入模式;按 Esc 回到普通模式。


🔹 二、移动光标(普通模式下)

方向命令
上下左右 k / j / h / l
行首 0(数字零)或 ^(第一个非空字符)
行尾 $
文件开头 gg
文件末尾 G
跳到第 N 行 :N(如 :25 跳到第 25 行)或 25G
屏幕顶部/中间/底部 H / M / L

🔹 三、编辑操作

✏️ 插入文本

命令说明
i 在光标前插入
a 在光标后插入
o 在当前行下方新建一行并插入
O 在当前行上方新建一行并插入

✂️ 删除

命令说明
x 删除光标处字符
dw 删除从光标到词尾
d$ 或 D 删除从光标到行尾
dd 删除整行
dG 删除从当前行到文件末尾
dgg 删除从当前行到文件开头

🔄 修改(删除+进入插入)

命令说明
cw 修改从光标到词尾
cc 修改整行(等同于 S
c$ 或 C 修改从光标到行尾

🔹 四、复制与粘贴(“寄存器”操作)

命令说明
yy 复制当前行
y$ 复制从光标到行尾
yw 复制一个单词
p 在光标后粘贴
P 在光标前粘贴
dd + p 剪切一行并粘贴(Vim 中删除即剪切)

💡 Vim 的复制粘贴使用内部寄存器,和系统剪贴板不同(除非编译支持 +clipboard)。


🔹 五、查找与替换

功能命令
向下查找 /keyword → 按 n 下一个,N 上一个
向上查找 ?keyword
当前行替换第一个匹配 :s/old/new
替换当前行所有 :s/old/new/g
全文替换 :%s/old/new/g
全文替换(确认每个) :%s/old/new/gc

🔹 六、多文件 & 窗口操作

功能命令
打开新文件 :e filename
切换到下一个缓冲区 :bn
切换到上一个缓冲区 :bp
水平分屏 :sp filename
垂直分屏 :vsp filename
切换窗口 Ctrl + w + 方向键 或 h/j/k/l
关闭当前窗口 :q

🔹 七、实用技巧

功能命令
显示行号 :set nu
取消行号 :set nonu
高亮搜索结果 :set hlsearch
取消高亮 :nohlsearch
自动缩进 :set autoindent
语法高亮 :syntax on
保存宏 qa 开始录制(按 q 结束),@a 执行

🔹 八、快速记忆口诀

  • 移动:h j k l ← ↓ ↑ →
  • 删除:d + 移动命令(如 dwd$dd
  • 复制:y + 移动命令(如 yyyw
  • 粘贴:p(后) / P(前)
  • 撤销:u,重做:Ctrl+r
  • 保存退出::wq,强制退出::q!
posted @ 2021-12-09 09:28  yvioo  阅读(984)  评论(0)    收藏  举报