• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
拥包 AI,使用 AI。
不断向前
博客园    首页    新随笔    联系   管理    订阅  订阅
vim 向下复制当前行而保持光标位置不变

向下复制


"Function: Lin  向下重复行(正常模式)
"
"向下复制行而不改变光标位置
"
function! CopyLine_Normal()
    let l:old_cursor = getcursorcharpos()
    execute "normal vYp"
    call setcursorcharpos(l:old_cursor[1]+1, l:old_cursor[2])
endfunction        

"Map: 插入模式映射
inoremap <C-D> <ESC>:call CopyLine_Normal()<CR>a    

"Map: 正常模式映射
nnoremap cx :call CopyLine_Normal()<CR>    
posted on 2025-05-27 16:58  小明111222333  阅读(24)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3