工作模式(分为以下三种)
一、命令行模式
光标定位
- h #对应左方向键
- j #对应下方向键
- k #对应上方向键
- l #对应右方向键
- 0或者^ 定位光标到当前行的开始
- $ 定位光标到当前行的结尾
- gg 定位到文本顶端
- G 定位到文本底端(最后一行第一个字符)
- 3G 进入第三行
- dd 删除(剪切)当前光标所在行
- 数字+dd 删除多行
- p 粘贴
- P 粘贴当前光标所在行上一行
- u undo 撤销
- ctrl+r 回滚
- yy 复制当前光标所在行
- 数字+yy 复制多行
- D 删除当前光标以后的内容
- d^ 删除当前光标之前的内容
- V 可视化模式
- v 取消可视化模式
二、编辑模式
进入编辑模式
- i #insert, 在光标所在处输入
- a #append, 在光标所在处后面输入
- o #在当前光标所在行的下方打开一个新行
- O #在当前光标所在行的上方打开一个新行
三、尾行模式
- :set nu #显示⾏号
- :set nonu #取消⾏号
- :set ts=4 #设置tab键⻓度
- :set sw=4 #设置⾃动缩进的tab键⻓度
- :set si #自动缩进
替换 s
- :s/world/nice/ 替换当前光标所在行(只替换一个)
- :%s/world/nice/ %表示替换所有⾏
- :%s/world/nice/g 替换⾏内所有关键字
- :3s/world/nice/ 替换指定⾏
- :3,10s/world/nice/ 第3⾏到第10⾏
- :1,4s/^/#/ 第1行到第4行前加上#
- :,8s/hello/hi/ 从当前⾏到第8⾏
- :5,10 s/./#&/ 5-10前加⼊#字符 (.整⾏ &引⽤查找的内容)
文件保存
- :w 保存
- :q 退出
- :wq 保存退出
- :x 保存退出 //快捷键ZZ
- :wq! 强制保存退出