vim编写代码常用命令
同一窗口打开多个文件相关操作
// vim还没打开时,打开多个文件
vim file1 file2 ...
// vim打开时,打开一个文件
:e file
// 显示该窗口打开的所有文件
:ls
// 前往下一个文件
:bn
// 前往上一个文件
:bp
// 前往第a个文件
:b[a]
同一窗口打开多个文件,分屏相关操作
// 水平切分
:split file
// 竖直切分
:vsplit file
// 窗口切换
ctrl + w
// 窗口关闭
:quit 关闭文件
:close 关闭窗口
:only 关闭其他所有窗口
:qall 退出所有文件
// 保存
:wall
光标移动
\\ 光标移动到第n行
:n
\\ 光标移动到行首
0
\\ 光标移动到行尾
$
查找替换复制删除粘贴
\\ 查找
\pattern 查找pattern
n 查看下一处
N 查看上一处
\\ 替换(以下操作若没有“a", "b"部分表示在当前行进行操作
将从第a行到第b行的每行第一个单词pattern1替换成pattern2
:"a", "b"s/pattern1/pattern2/
将从第a行到第b行的每行所有单词pattern1替换成pattern2
:"a", "b"s/pattern1/pattern2/g
\\ 复制
yy 复制光标当前行
nyy 复制光标及以下共n行
\\ 删除
\\ 在vim中,删除操作后接着粘贴就可以把删除的内容粘贴出来,
\\ 因此可以将删除操作理解为剪切
dd 删除光标当前行
ndd 删除光标及以下共n行
\\ 粘贴
p
\\ 复制从a到b行并粘贴至c行
:a,b copy c
\\ 剪切(移动)从a到b行并粘贴至c行
:a,b move c
删除每行行首末空格
\\ 删除所有行行首空格
:%s/^\s\+//
\\ 删除所有行行末空格
:%s/^\s\+//
|