Vim使用简单记录

命令行编辑器vim的使用方法。 vim应该是linux最常用的编辑器。基本的使用方法如下。

普通模式

打开文档后的默认模式

按键 功能
h/j/k/l 光标移动(左下上右)
ctrl+F/B 上一页/下一页
G 最后一行
行号+G 指定行
gg 第一行

基本编辑操作

按键 功能
x 删除字符
dd 删除整行
dw 删除单词
d$ 删除该行光标后的部分
J 删除换行符
u 撤销命令
a/i 插入(ESC退出)
A 在行尾插入
r 替换单个字符
R 使用新的字符替换/覆盖(ESC退出)
o 下一行插入空行并进入插入模式
O 前一行插入空行
% 在配对的括号件移动
m 添加书签(使用单个小写字符作为书签名)
跳转到目标书签
v 可视化选择

大部分命令前加数字表示连续操作多次

复制粘贴操作

dd+p可以用来剪切(p表示取回删除的数据) y+p 命令表示复制粘贴 可以用 v(可视模式)选择文本 按y复制 按p粘贴

查找数据

斜线后加所要查找的字符 例如 /name 光标移动到向下遍历的找到的第一个数据 找到多个匹配时 按 n 表示下一个(next)

命令行模式

命令 功能
:q! 取消修改并退出
:wq 保存并退出
:w !sudo tee % 强制保存修改只读文件
:w 保存(加文件名为另存为)
:s/old/new/g 全文替换
:n,ms/old/new/g 替换n-m行
:s/old/new/gc 替换前询问
:%s/old/new/g 替换整个文件

基本使用

  • 使用vim命令打开文件,如果文件名不存在则会创建空文件

  • 使用a/s/i进入插入模式(insert)输入代码,使用ESC退出

  • 使用行数+G直接到达debug信息指定的行号

  • 编辑结束,使用:wq退出

Lei Yang
Lei Yang
PhD candidate

My research interests include visual speech recognition and semantics segmentation.