爬行的蜗牛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 113|回复: 0

Vim常用操作

[复制链接]

152

主题

48

回帖

1137

积分

管理员

积分
1137
发表于 2024-12-22 19:51:00 | 显示全部楼层 |阅读模式
在Linux环境下,不可避免地需要进行文件编辑;使用Vim编辑器,就会发现它的强大;

注意:在这里,更适合刚接触Vim的选手来说,最经常使用到的;

1 Vim常用操作
1.Vim模式;
Vim 有多种模式,主要的是普通模式(Normal Mode)、插入模式(Insert Mode)和命令模式(Command Mode)。
  1. 进入插入模式:
  2. i:在当前光标位置前插入
  3. I:在行首插入
  4. a:在当前光标位置后插入
  5. A:在行尾插入
  6. o:在当前行下方新建一行并进入插入模式
  7. O:在当前行上方新建一行并进入插入模式
  8. 返回普通模式:按 Esc 键
  9. 入命令模式:按 : 键
复制代码
2.移动光标
  1. 基本移动:
  2. h:左移
  3. j:下移
  4. k:上移
  5. l:右移
  6. 快速移动:
  7. 0:移到行首
  8. ^:移到行首第一个非空白字符
  9. $:移到行尾
  10. gg:移到文件开头
  11. G:移到文件结尾
  12. nG:移到第 n 行
  13. Ctrl + f:向下翻页
  14. Ctrl + b:向上翻页
  15. Ctrl + d:向下半页
  16. Ctrl + u:向上半页
复制代码
3.搜索:
  1. /pattern:向下搜索 pattern
  2. ?pattern:向上搜索 pattern
  3. n:重复上次搜索
  4. N:反向重复上次搜索
复制代码
4.插入和删除:
  1. 插入文本:
  2. i:在当前光标位置前插入
  3. I:在行首插入
  4. a:在当前光标位置后插入
  5. A:在行尾插入
  6. o:在当前行下方新建一行并进入插入模式
  7. O:在当前行上方新建一行并进入插入模式
复制代码
5.删除文本:
  1. x:删除光标下的字符
  2. dd:删除当前行
  3. ndd:删除 n 行
  4. dw:删除从光标到单词末尾
  5. db:删除从光标到单词开头
  6. d$:删除从光标到行尾
  7. d0:删除从光标到行首
  8. D:删除从光标到行尾
复制代码
6.复制和粘贴:
  1. 复制(Yank):
  2. yy:复制当前行
  3. nyy:复制 n 行
  4. yw:复制从光标到单词末尾
  5. yb:复制从光标到单词开头
  6. y$:复制从光标到行尾
  7. y0:复制从光标到行首
  8. Y:复制当前行
  9. 粘贴:
  10. p:在光标后粘贴
  11. P:在光标前粘贴
复制代码
7.撤销和重做:
  1. 撤销:
  2. u:撤销上一次操作
  3. U:撤销对当前行的所有修改
  4. 重做:
  5. Ctrl + r:重做上一次撤销的操作
复制代码
8.标记和跳转:
  1. 标记:
  2. ma:在当前位置设置标记 a
  3. mb:在当前位置设置标记 b
  4. 跳转:
  5. 'a:跳转到标记 a
  6. 'b:跳转到标记 b
  7. '':跳转到上次编辑的位置
  8. .:重复上次的修改
复制代码
9.分屏:
  1. 垂直分屏:
  2. :vsplit 或 :vs:垂直分割窗口
  3. Ctrl + w + h/j/k/l:在窗口之间切换
  4. Ctrl + w + + 或 -:调整窗口大小
  5. 水平分屏:
  6. :split 或 :sp:水平分割窗口
复制代码
10.文件操作:
  1. 打开文件:
  2. :e filename:打开文件
  3. :tabnew filename:在新标签页中打开文件
  4. 保存文件:
  5. :w:保存当前文件
  6. :w newfilename:另存为新文件
  7. 关闭文件:
  8. :q:退出当前窗口
  9. :q!:不保存退出
  10. :wq 或 :x:保存并退出
复制代码
11.其他常用命令:
  1. 显示行号:
  2. :set number:显示行号
  3. :set nonumber:隐藏行号
  4. 查找替换:
  5. :%s/old/new/g:全局替换 old 为 new
  6. :%s/old/new/gc:全局替换 old 为 new,并确认每个替换
  7. 宏录制:
  8. qa:开始录制宏 a
  9. q:停止录制宏
  10. @a:执行宏 a
  11. @@:重复执行上一个宏
复制代码
12.命令历史:
  1. q: :查看命令历史
  2. Ctrl + p 或 Ctrl + n:在命令模式中浏览历史命令
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表