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