VIM常见使用

张开发
2026/4/16 17:01:23 15 分钟阅读

分享文章

VIM常见使用
前言有的时候不想使用鼠标因为一方面全部使用键盘操作的话会让一个人更加的专注另外一方面如果不带鼠标的话带着笔记本来回跑比较方便所以我觉得认真学习一个vim是十分有必要的。一、VIM的移动Vim 光标移动可以分成 6 大类1️⃣ 基础移动单字符 2️⃣ 单词级移动 3️⃣ 行内移动 4️⃣ 段落 / 句子 5️⃣ 屏幕 / 文件级 6️⃣ 查找跳转1. 基础移动h h ← 左 l → 右 j ↓ 下 k ↑ 上2. 单词级移动w → 下一个单词开头 b → 上一个单词开头 e → 当前/下一个单词结尾 ge → 上一个单词结尾3. 行内移动0 → 行首绝对 $ → 行尾4. 段落/句子移动段落 { → 上一个段落 } → 下一个段落 段落 空行分隔 句子 ( → 上一句 ) → 下一句5. 屏幕 / 文件级移动进阶屏幕级 H → 屏幕顶部 M → 屏幕中间 L → 屏幕底部 翻页 Ctrl f → 向下翻页 Ctrl b → 向上翻页 Ctrl d → 下半页 Ctrl u → 上半页 文件级 gg → 文件开头 G → 文件结尾 :n → 跳到第 n 行6. 查找跳转行内查找 f x → 向右找字符 x F x → 向左找字符 x 全局查找 /xxx → 向下查找 n → 下一个 N → 上一个 *** :noh 取消搜索之后的高亮 *** 二、进阶组合1. 数字 移动数字 移动 3w → 跳3个单词 10j → 下10行 5l → 右5个字符 超重要2. 操作 移动Vim精髓d motion → 删除 c motion → 修改 y motion → 复制 例子 dw → 删除一个单词 d$ → 删除到行尾 d3w →删除三个单词 yy → 复制当前行 dd → 删除当前行p 是复制的意思3. 但是vim中复制不在剪切板解决办法是使用tmux打开之后tmux和vim一起复制根据上一篇博客就可以复制到剪切板了。按住enter选中某个文件之后改完之后:q退出再选择其他文件。三、 安装tree的插件这样就可以想编辑那一个文件编辑那一个文件切换比较方便。1. 使用plug网址https://github.com/junegunn/vim-plug?tabreadme-ov-filecurl-fLo~/.vim/autoload/plug.vim --create-dirs\https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim2. 下载nvimsudoaptinstallneovim3. 编辑配置文件mkdir-p~/.config/nvimtouch~/.config/nvim/init.vim nvim ~/.config/nvim/init.vim插件可以在https://vimawesome.com/plugin/nerdtree-red下载。把圈中的指令放到两个call之间就可以了。4. 下载vim 到配置文件之后命令模式输入圈中的指令等待安装完成。可以TAB补全。安装完成后继续输入NE----找到下面的命令就可以打开TREE了。三、 对ntree文件进行操作1.操作 快捷键新建文件 a 关键以 / 结尾表示文件夹删除文件 d重命名 r移动文件 r本质一样复制文件 c粘贴文件 p搜索文件 f2. 取消文件隐藏配置如下{nvim-tree/nvim-tree.lua, dependencies{nvim-tree/nvim-web-devicons,}, configfunction()require(nvim-tree).setup({filters{dotfilesfalse, custom{},},git{ignorefalse,},})end,},3. 控制文件树左右缩进0如果你当前光标在 NvimTree 上也可以用 C-w 每按一次变宽一点 C-w 变窄 1✅ C-w 是什么意思 分两步按 按 Ctrl w 松开后再按 小于号 小技巧非常实用 2如果你想一次调很多 10C-w 一次变宽 10 次 5C-w 一次缩小 5 次上述的控制文件树缩进的方法还是太难了需要按好几个按键现在我们对这个目录的调整加一个快捷键vim.keymap.set(n,leaderH,5C-w,{desc快速变窄})vim.keymap.set(n,leaderL,5C-w,{desc快速变宽})之后就可以按住空格之后按住 H 或者 L 就可以来回调整了

更多文章