天天看点

Linux命令行与shell脚本编程大全笔记(vim编辑器)

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