安装vim
sudo apt-get install vim
创建/打开文件
vim test.txt
如果test.txt文件存在,则会直接打开该文件,如果该文件不存在,则会创建该文件并打开。
常用操作
vim中的三种模式:命令模式、 编辑模式、 末行模式
- 命令模式:在该模式下不能对文件直接进行编辑,但可以使用一些快捷键对文件进行操作(删除行、复制行、移动光标、粘贴等)(打开时候默认进入的模式)
- 编辑模式:在该模式下可以对文件内容进行编辑
- 末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等)
从命令模式切换到编辑模式
i | 在当前光标所在字符的前面,转为输入模式 |
---|---|
I | 在当前光标所在行的行首转换为输入模式 |
a | 在当前光标所在字符的后面,转为输入模式 |
A | 在光标所在行的行尾,转换为输入模式 |
o | 在当前光标所在行的下方,新建一行,并转为输入模式 |
O | 在当前光标所在行的上方,新建一行,并转为输入模式 |
从编辑模式退回命令模式
按下ESC键即可从编辑模式退回到命令模式。
从命令模式切换到末行模式
输入:即可从命令模式进入末行模式。
从末行模式退回到命令模式
按下ESC键即可从末行模式退回到命令模式。
命令模式下的常用操作
h(或左方向键) | 光标左移一个字符 |
---|---|
l(或右方向键) | 光标右移一个字符 |
j(或下方向键) | 光标下移一行 |
k(或上方向键) | 光标上移一行 |
nG | 光标移动到第 n 行首 |
n+ | 光标下移 n 行 |
n- | 光标下移 n 行 |
ctrl+f | 屏幕向下翻一页,相当于下一页 |
ctrl+b | 幕向上翻一页,相当于上一页 |
cc | 删除整行,并且修改整行内容 |
dd | 删除该行,不提供修改功能 |
ndd | 删除当前行向下 n 行 |
x | 删除光标所在的字符 |
X | 删除光标前面的一个字符 |
nyy | 复制当前行及其下面 n 行 |
p | 粘贴最近复制的内容 |
u | 撤销 |
末行模式长常用操作
w | 保存 |
---|---|
q | 退出 |
wq | 保存并退出 |
wq! | 强制保存并退出 |
q! | 退出不保存 |
set nu | 显示行号 |
set nonu | 不显示行号 |
/搜索的字符串 | 搜索 |
%s/要替换的字符串/替换后的字符串/ | 全局替换 |
注意,每次执行一次操作后会退出末行模式,输入:再次进入末行模式。