初次接触到 Vim 是在 Git 命令行中。改写提交的 git commit --amend
命令执行后,需要按下 i
才能修改 commit 信息,修改之后需要按下 Esc
然后输入 :wq
来保存修改并退出,若不想保存修改可输入 :q
退出。
最近的工作中涉及到在虚拟机里面编辑简单的文本,自然要用到 Vim,可还不知道怎么在 Vim 里面进行复制粘贴的基本操作呢,于是搜索一番,并记录下一些基本的操作。
新建/打开文件
$ vim filename
该命令可打开文件,如果文件不存在,则新建一个文件。
编辑文件
i
进入 Insert 模式,终端窗口下方可见 Insert
字样。此时可进行文件的编辑。
Insert 模式下,按下 Esc
退出该模式,输入 :q
退出,:q!
退出并忽略修改,:wq
保存并退出。
光标移动
键盘上的上下左右即可实现光标移动,此外以下按键也可移动光标:
-
h
向左 -
j
向下 -
k
向上 -
l
向右
复制粘贴
首先按下 v
进入 Vim 的 Visual 模式,移动光标可选择文本。
y
可将选中的文本复制到剪贴板,d
则是剪切。
p
可实现粘贴。
查找/替换
查找
-
:/cat
向下查找cat -
?/cat
向上查找cat -
n
下一个匹配 -
N
上一个匹配
替换
-
:s/cat/dog
替换当前行的第一个 cat 为 dog -
:s/cat/dog/g
替换当前行所有 cat 为 dog -
:%s/cat/dog
替换所有行第一个 cat 为 dog -
%s/cat/dog/g
替换所有 cat 为 dog
行跳转/翻页
-
:n
跳转到第 n 行 -
Ctrl
+f
(forward)下一页 -
Ctrl
+b
(backward) 上一页
删除/插入行
-
dd
删除当前行 -
o
向下插入一行 -
O
向上插入一行
撤销操作
-
u
(undo) 撤销操作 -
Ctrl
+r
(redo) 恢复操作
以上即是 Vim 的一些操作,可应付简单的文本处理。
附
附上一个学习 Vim 的游戏: Vim Adventure.
网友评论