Vim常用命令
2017-09-30 08:47
260 查看
保存
:w [filename] 另存为新档
:wq 保存退出
:q 退出
:q! 不保存退出
移动
k j h l或方向键 上下左右
gg 第一行
G 最后一行
:5或5G或5gg 跳到指定行第5行
50% 跳到50%位置
撤销
u 撤销上一次
U 撤销当前行所有修改
ctrl+R redo
搜索
/pattern Enter 向上搜索
?pattern Enter 向下搜索
继续搜索其他匹配,请按n或N:
n,继续朝同一方向搜索
N,反方向进行搜索
替换
替换 :[addr]s/源字符串/目的字符串/[option]
全局替换 :%s/源字符串/目的字符串/g
第3~5行替换 :3,5s/源字符串/目的字符串/g
使用最近一次搜索的pat替换 :s//new/g
&代表引用最近一次搜索的pat :s//new &/g
删除
x 删除当前光标下的字符
dw 删除光标之后的单词剩余部分。
d$ 删除光标之后的该行剩余部分。
dd 删除当前行。
c 功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc 也是删除当前行,然后进入INSERT MODE
后台
ctrl+z 挂起到后台
fg return
分屏
分屏启动
vim -On file1 file2 ... 使用大写的O参数来垂直分屏
vim -on file1 file2 ... 使用小写的o参数来水平分屏
Ctrl+W s 上下分割当前打开的文件
:sp filename 上下分割,并打开一个新的文件
Ctrl+W v 左右分割当前打开的文件
:vsp filename 左右分割,并打开一个新的文件
ctrl+w hjkl 或者 ctrl+w 方向键 切换分屏
ctrl+w w 切换到下一分屏
打开其他文件
tabnew xxx.txt 打开xxx.txt作为新页
gt tab之间切换
ctrl+o 打开上一个文件
ctrl+i 打开下一个文件
gf 打开光标下的路径 go file
其他
V 选中
:nohl 只取消掉当前的搜索高亮
vim界面下直接执行当前文件 :!python %
:w [filename] 另存为新档
:wq 保存退出
:q 退出
:q! 不保存退出
移动
k j h l或方向键 上下左右
gg 第一行
G 最后一行
:5或5G或5gg 跳到指定行第5行
50% 跳到50%位置
撤销
u 撤销上一次
U 撤销当前行所有修改
ctrl+R redo
搜索
/pattern Enter 向上搜索
?pattern Enter 向下搜索
继续搜索其他匹配,请按n或N:
n,继续朝同一方向搜索
N,反方向进行搜索
替换
替换 :[addr]s/源字符串/目的字符串/[option]
全局替换 :%s/源字符串/目的字符串/g
第3~5行替换 :3,5s/源字符串/目的字符串/g
使用最近一次搜索的pat替换 :s//new/g
&代表引用最近一次搜索的pat :s//new &/g
删除
x 删除当前光标下的字符
dw 删除光标之后的单词剩余部分。
d$ 删除光标之后的该行剩余部分。
dd 删除当前行。
c 功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc 也是删除当前行,然后进入INSERT MODE
后台
ctrl+z 挂起到后台
fg return
分屏
分屏启动
vim -On file1 file2 ... 使用大写的O参数来垂直分屏
vim -on file1 file2 ... 使用小写的o参数来水平分屏
Ctrl+W s 上下分割当前打开的文件
:sp filename 上下分割,并打开一个新的文件
Ctrl+W v 左右分割当前打开的文件
:vsp filename 左右分割,并打开一个新的文件
ctrl+w hjkl 或者 ctrl+w 方向键 切换分屏
ctrl+w w 切换到下一分屏
打开其他文件
tabnew xxx.txt 打开xxx.txt作为新页
gt tab之间切换
ctrl+o 打开上一个文件
ctrl+i 打开下一个文件
gf 打开光标下的路径 go file
其他
V 选中
:nohl 只取消掉当前的搜索高亮
vim界面下直接执行当前文件 :!python %