vi/vim 是Linux环境下的软件程序,vim 是 vi 的升级版
vim分别有三种常用的模式,分别是
- 命令行模式,默认进入命令行模式,在文本输入模式输入esc进入命令行模式,在末行模式输入exc进入命令行模式
- 文本输入模式,按i进入文本输入模式
- 末行模式,在命令行模式下输入:进入末行模式
命令行模式命令详情
- yy:复制光标所在行
- nyy:复制从光标位置往后n行 3yy,复制三行
- p,P:粘贴
- yw:复制光标所在的词组,不会复制标点符号 3yw复制三个词组
- u:撤销上一次,多次点击表示逐个撤销
- U:撤销当前所有
- dd:删除整行
- ndd:删除n行
- x:删除一个字符
- dw:删除一个词组
- a:从光标所在字符后一个位置开始录入
- A:从光标所在行的行尾开始录入
- i:从光标所在字符的前一个位置开始录入
- I:从光标所在行的行首开始录入
- o:跳至光标所在行的下一行行首开始录入
- O:跳至光标所在行的上一行行首开始录入
- R:从光标位置开始替换,等同于点了insert的键盘
末行模式命令详情
- w,x:保存
- q:退出
- wq:保存并退出
- w!:强制保存
- wq!:强制保存退出
- q!:强制退出
- 1,5s/old/new:将1到5行old替换成new,如果一行中出现两次old,只替换每一行中出现的第一个
- 1,2,3,4s/old/new:根据指定行数替换
- 1,$s/old/new:替换从第一行到最后一行$代表最后一行
- 直接在命令行输入/world 不带:的那种就是搜索,搜索所有world,/为正方向搜索,?为反方向搜索
vim test.txt # 编辑文件
vim +2 test.txt # 编辑文件,并且光标定位在第二行行首
vim +/s test.txt # 编辑文件,并且搜索文件中所有s