vim的上手使用

发布时间 2023-09-10 21:49:53作者: 里奇在这里

基本编辑

本节内容整理了一些上手需要使用的基本vim命令:

  1. 基本的移动命令
  2. 插入和删除
  3. 获取帮助
  4. 退出编辑器

模式

  • 一般模式:屏幕底部显示文件名或者为空,即正处于一般模式
  • 编辑模式:底部显示--INSERT--
  • 视图模式:底部显示--VISUAL--
  • 命令模式:一般在正常模式下,输入$:$

简单命令

i:在前面插入
hjkl:左下上右
x:删除当前字符
u:撤销上一步
ctrl+r:(redo)返回
zz:保存并退出
:q!:强制退出不保存
a:在光标后面添加
dd:删除当前行
o:添加下一行
O:添加上一行
3k:向上移动3行
3a!:添加3次!
3x:删除当前字符3次

高效编辑

本节内容涵盖了一些能使你更高效编辑的命令:

  1. 更高效的移动命令
  2. 单行内快速搜索
  3. 其他的删除和修改命令
  4. 重复操作命令
  5. 键盘宏操作
  6. 特殊符号

高效移动命令

w:下个单词首部
e:下个单词尾部
b:上个单词首部
$:移动光标到该行末尾
^:移动光标到该行首部

行内快速搜索

fx:向下查找包含字母x的单词
Fx:向上查找包含字母x的单词
tx:向下查找包含字母x单词的后一个单词
Tx:向上查找包含字母x单词的前一个单词
ctrl+u:向上翻半屏
ctrl+d:向下翻半屏

其他的删除和修改命令

dd:删除当前一行
dw:删除单词
d$:从当前光标开始删除整行至末尾
cw:改变单词,并且自动进入编辑模式
ci{:删除大括号内部的内容

重复操作命令

.:重复上一次操作
J:合并当前行与下一行
3J:当前行也计算在内
rx:将当前光标位置字符替换为字符x
~:改变当前字符的大小写

特殊符号

:digraphs:特殊符号

宏录制:通过字符q+a(或其他25个字母)开始录制命令,最后以q结束录制

搜索

本节内容包括

  1. 简单前向搜索
  2. 搜索选项
  3. 增量搜索
  4. 改变方向
  5. 简单的正则表达式

简单搜索

/:搜索命令
\:转义字符
n:搜索下一个
/+向上方向键:历史搜索结果
:%s/旧/新/g:全局替换

搜索选项

:set hlsearch:高亮显示查找到的匹配字符
:set nohlsearch:关闭高亮搜索
:nohlsearch:清除当前的高亮搜索

增量搜索

:set incsearch:当你键入第一个字符时即开启搜索

向后搜索

?unsigned:向后搜索unsigned

简单的正则表达式

^:一行首部
$:一行尾部
.:任意一个字符

文本块和多文件

本节内容包括:

  1. 简单的剪切和粘贴操作
  2. 标记文本内的位置
  3. 通过yank操作复制文本到剪切板

简单的剪切和粘贴操作

d:删除
x:删除
并且上述两个操作均将文本保存在剪切板中
p:粘贴(放置)
3p:三次粘贴

标记文本内的位置

ma(或其他25个字母):将当前行标记为26个字母中的1个
`标记字母:跳转到字母标记行
‘标记字母:跳转到包含该标记的行首部
:marks:列出所有的标记

通过yank来复制文本

yy:复制当前行内容
yw:复制当前单词

视图模式

ctrl+v:可视化块
shift+v:可视化行