split 水平分割------------命令---------------:sp filename
vsplit 垂直分割------------命令---------------:vsp filename
-On 垂直分割 vim -On 1.txt 2.txt
-On 水平分割 vim -on 1.txt 2.txt
ctrl+ww 切换窗口
路径切换和执行shell命令
:e .. 切换目录路径
:!commond 执行shell命令
替换
推荐一下方法
:n,$s/vi/vim/gc 有提示确认更换 更换按y 不更换按n
:s/vi/vim/ 替换当前行第一个 vi 为 vim
:s/vi/vim/g 替换当前行所有 vi为 vim
:n,$s/vi/vim/ 替换第 n 行开始到最后一行中每一行的第一个 vi 为 vim
:n,$s/vi/vim/g 替换第 n 行开始到最后一行中每一行所有 vi 为 vim
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/vivian/sky/(等同于 :g/vi/s//vim/) 替换每一行的第一个 vi 为 vim
字符删除和替换
温故而知新
# i/a 切换至插入模式
# q 退出
# wq 保存退出
# set nu 显示行号
# set syntax=on 语法高亮
# set mouse=a 设置鼠标可用
# set cursorline/nocursorline 设置当前行带横线和关闭横线
# set showmatch 高亮显示匹配的括号
------------------------------------------
替换和删除
R:替换模式,可替换多个字符
# ra 将当光标指向的当前字符换成a
# x删除当前字符 nx删除n个
# X删除当前字符的前一个字符
方向自动:j下 h左 k上 l右
翻页:
ctrl+u 向上翻半页
Ctrl+d 向下翻半页
插入:
i/a:光标所在字符前/后插入
I/A:光标所在行首/末插入
o/O:光标所在行的下/上一行插入空白行
删除复制粘贴
dw/d: 删除光标所在单词/行
ndd:删除n行
nyy:复制n行到缓冲区
p:粘贴复制的行
撤销
u:撤销
执行上一次的命令: .
查找
命令模式下输入/查找内容 n向下查找 N向上查找
格式化
按 gg -----> 按 V ---->进入可视化 ---->方向键 选中需要格式化的代码片段后 -----> 按 =