神器VIM的使用技巧

1,682
vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。

ubuntu默认是不带vim的,需要自行安装:

sudo  apt install vim

vim 的工作模式

  • 命令模式
  • 编辑模式
  • 末行模式

说明:

vim 打开文件进入的是命令模式

工作模式效果如下图:



注意点:

编辑模式和末行模式之间不能直接进行切换,都需要通过命令模式来完成。

vim 的光标移动(命令行模式)

h 向左移动

j 向下移动

k 向上移动

l 向右移动

vim 的常用命令(命令行模式)

命令说明
yy复制光标所在行
p/P光标下一行粘贴/上一行粘贴
dd删除/剪切当前行
V按行选中
u撤销
ctrl+r反撤销
>>往右缩进
<<往左缩进
:/搜索的内容搜索指定内容
:%s/要替换的内容/替换后的内容/g全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容/g局部替换
.重复上一次命令操作
G回到最后一行
gg回到第一行
数字+G回到指定行
shift+6回到当前行的行首
shift+4回到当前行的行末
ctr+f下一屏
ctr+b上一屏

vim 的分屏操作

vim -On 多个文件名 垂直打开多个文件 ctrl+ww 文件间切换

vim -on 多个文件名 水平打开多个文件 ctrl+ww 文件间切换

V选中整行后,一个y可以复制。v局部选中,y复制。

vgu 改选中字母为小写

vgU改选中字母大写

 末行模式

  • 保存

    • w保存

    • q 退出

    • x 保存退出

    • !强制退出

  • 搜索

    • /str n

  • 替换

    • %s/old_str/new_str/g        文件内全局替换

    • 1,10s/old_str/new-str/g    1到10行全局替换

ps:另外在命令行模式按shift+ZZ也可保存退出。