alias vi
查看当前环境是否有vi的别名
readlink -f /usr/bin/vi
立刻找出链接文件的最后一环
sudo apt-get install vim
安装vim包
vim会在非文件内容行放置一个~线
vim的两种操作模式:普通模式,插入模式
普通模式下的移动:
h
左移一个字符
l
右移一个字符
j
下移一行
k
上移一行
Ctrl + f (PageDown)
下翻一屏
Ctrl + b(PageUp)
上翻一屏
G
移动到缓冲区最后一行
num G
移动到缓冲区第num行
gg
移动到缓冲区第一行
普通模式下的命令行模式:按下冒号键进入
q
未修改缓冲区数据,退出
q!
取消所有修改,强制退出
w filename
将文件保存到另一个文件中
wq
保存修改并退出
编辑数据
普通模式下的vim编辑命令
命令 | 描述 |
---|---|
x | 删除当前光标所在位置的字符 |
dd | 删除当前光标所在行 |
dw | 删除当前光标所在位置的字符 |
d$ | 删除当前光标至行尾的内容 |
J | 删除当前行尾的换行符(拼接行) |
u | 撤销前一编辑命令 |
a | 在光标后追加数据 |
A | 在当前光标所在行尾追加数据 |
r char | 用char替换当前光标所在的单个字符 |
R text | 用text覆盖当前光标所在位置的数据,直到按下ESC键 |
复制和粘贴
yy
复制一行
p
粘贴剪切板中的内容
yw
复制一个单词
y$
复制到行尾
查找和替换
在普通模式下 /word
即可查找word, n 查找下一个
:s/old/new
替换第一次出现的old为new
:n,ms/old/new/g
替换行号n和m之间所有的old
:%s/old/new/g
替换整个文件中所有的old
:%s/old/new/gc
替换整个文件中的old,但每次出现时提示
vim常用技巧
https://blog.csdn.net/qq_34595352/article/details/89176493
vim操作命令大全
https://blog.csdn.net/qq_34595352/article/details/88051653