Linux学习(三)

vi/vim 是Linux环境下的软件程序,vim 是 vi 的升级版

vim分别有三种常用的模式,分别是

  1. 命令行模式,默认进入命令行模式,在文本输入模式输入esc进入命令行模式,在末行模式输入exc进入命令行模式
  2. 文本输入模式,按i进入文本输入模式
  3. 末行模式,在命令行模式下输入:进入末行模式

命令行模式命令详情

  • 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

你可能感兴趣的:(Linux学习(三))