显示标签为“vim”的博文。显示所有博文
显示标签为“vim”的博文。显示所有博文

2013年7月9日星期二

Vim命令

1. 查找


在普通模式下 (用 ESC 键从输入模式退回到普通模式), /abc 就会查找 abc。
/ 还支持正则表达式搜索,比如 /^abc 就是搜索abc出现在行首的情况。
用 / 查找的时候,可以用n来继续查找下一个。

2. 删除行
单行删除:1(待删除行)d
多行删除:1,10d
光标所在行:dd
光标所在行以下的N行:Ndd

3. 跳转
0: 跳转到行首。
$: 跳转到行尾。
2$: 跳转到下一行的行尾。

2013年4月29日星期一

vi 用法


vi分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),
  各模式的功能区分如下:
  1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。
  2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。
  3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
  不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。
  vi的基本操作
  进入vi
  在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面:
  $ vi testfile
  有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。
  初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,
  转换入Insert后再说。切换至Insert mode编辑文件在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode。
  这时候您就可以开始输入文字了。
  i: 插入,从目前光标所在之处插入所输入的文字。
  a: 增加,目前光标所在的下一个字开始输入文字。
  o: 插入新的一行,从行首开始输入文字。

  Insert的切换→Command mode,按Esc键
  您目前处于Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,
  就要按ESC键转换回Command mode,再删除文字。
  离开vi及存文件
  在Command mode下,可按冒号“:”键入入Last line mode,例如:
  :w filename (输入“w filename”,将文章存入指定的文件名filename)
  :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)
  :q! (输入“q!”,强制离开并放弃编辑的文件)