Linux vi/vim命令
vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
vi命令使用如下
1 |
vi name |
默认进入命令模式
按i进入编辑模式,可以对文本进行添加删除修改。
按esc退出编辑模式,进入命令模式。
在命令模式下输入:wq 保存修改并退出。w-保存修改 q-退出
在命令模式下输入:q! 表示不保存修改退出
常用操作命令
搜索光标之后的为word的字符串
1 |
/word |
搜索光标之前的为word的字符串
1 |
?word |
- n英文按键。代表向下重复前一个搜寻的动作。
- N英文按键。代表向上重复前一个搜寻的动作。
使用 /word 配合 n 及 N 是非常有帮助
替换指定行内的字符串
1 |
:n1,n2s/word1/word2/g |
n1,n2为数字,word1为要寻找的字符串,并将该字符串取代为word2。 /g 替换所有word1位word2
替换全文内字符串
1 |
:1,$s/word1/word2/g or :%s/word1/word2/g |
替换全文内字符串,并让用户确认是否替换
1 |
:1,$s/word1/word2/gc or :%s/word1/word2/gc |