2019-04-15 vim学习
Vim需要关注的3种模式:一般模式(Normal mode)、插入模式(Insert mode)和命令行模式(Command mode)
——————————————————————————————————————
Normal mode
启动vim进入一般模式。该模式下不能编辑文字内容,可以移动光标,删除字符或进行行的删除、复制和粘贴。
Insert mode
一般模式下,按“i o a r”任意字母(不区分大小写)进入编辑模式。该模式下可以撰写脚本或文档,按Esc(退出键)返回到一般模式。
Command mode
一般模式下,输入‘:、/、?’任意字符进入命令行模式,光标跳转到最低行。该模式下,可进行文本字符检索,全局或单行替换,保存等,按Esc返回到一般模式。
#!/usr/bin/env bash
which vim # 查看vim位置
vim # 启动vim或
vi # 启动vim,进入一般Normal mode
vim 1.txt # vim打开一个名为“1.txt”的文本进行编辑
i # 进入插入模式,可以进行编辑,撰写脚本和命令
Esc # 退回Normal mode
Shift + : # Shift(上档键)+ :(键)进入Command mode,可以在最底行输入命令,进行保存和退出
wq # 命令行模式下,保存并退出
q # 未进行修改,直接退出
q!# 改动过文本,但不想保存,退出
——————————————————————————————————————
vim里面的光标操作
方向键(上、下、左、右)移动或k 、j、 h、 l(仅一般模式下可用)
上下移动 一般模式下
n↑, 如4↑,上移4行
H 移动到第一行第一个字符处
M 移动到中间行第一个字符处
L 移动到后一行第一个字符处
G 移动到最后一行
nG 移动到第n行
gg 或1G 移动到第一行
n + Enter键 向下移动n行
左右移动 一般模式下
n<空格键>, 15<space>,向右移动15个字符
Home或0(起始键) 移动到行的开头
End或s/abc/ABC/g 全局替换
:s/abc/ABC/ 单行替换
——————————————————————————————————————
删除、复制与粘贴一般模式
dd 删除光标所在行
ndd 删除光标向下的n行
yy 复制光标所在行
nyy 复制光标所在向下n行
p 粘贴到光标所在行的下一行
P 粘贴在光标所在行的上一行