光标定位:
hjkl 四个方向键
0(行首)$(行尾)
gg(移动到第一行)G(shift+g)(移动到行尾)
10gg移动到10行======10G
/查找 n下一个N上一个
/^d以d开头的行(注意不是单词)
/txt$以txt结尾的行(注意不是单词)
文本编辑(少量)---非编辑模式
y 复制 yy复制一行 3yy复制三行ygg复制从当前光标到首行yG复制当前光标到尾行
d 删除dd删除一行 3dd删除3行 dgg删除从当前光标到首行dG删除当前光标到尾行
shift+d (D)删除当前光标到行尾
p 粘贴
x 删除光标所在的字符
u撤销
ctrl+r反撤销
r 可以用来修改一个字符
查找替换:
语法:范围 s/old/new/选项
例如:
:1,5 s/root/yang 将1到5行中的root替换为yang(只会替换每行的第一个)
:1,$ s/root/yang 将1到最后一行中的root替换为yang(只会替换每行的第一个)
:% s/root/yang %表示全文(只会替换每行的第一个)
:% s/root/yang/g %表示全文,g表示全局,会将找到的全部root替换为yang
设置环境:
临时设置:
:set nu 设置行号
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号
:set noic 取消设置行号