vim命令

1>删除

  单行删除,:1(待删除行)d

  多行删除 ,:1,10d
 
2>替换
r  - 修改当前光标所在的那个字符,r 命令不需要使用 ESC 返回命令模式
R - 替换从当前光标开始向后的文本
 
3>替换后插入
使用 c 命令修改文本。修改的时候需要使 c 命令知道哪些文本是需要修改的,在 c 命令后紧接一个移动命令。如果修改仅仅影响到当前行,vi 则会在待修改的文本末尾使用 $ 标识。(  :在 vim 中,使用命令 :set cp 使 vim 的行为兼容 vi,:set nocp 则使 vim 的行为不兼容 vi,vim 只有在兼容模式下才能在待修改文本的末尾使用 $ 标识 )
 
执行修改命令后,可以使用任意多个字符或文本来替换以前的文本,在执行修改命令后输入的文本都会替换掉以前的文本,直到按下 ESC 键为止,如果输入命令紧接着按下 ESC 键,则会删除待修改的文本。
 
cw - 修改一个单词,同样可以修改单词的一个部分,例如把 spelling 修改为 spelled,只要把光标移动到 i 上,执行 cw 命令,并输入 ed 并按下ESC 就可以了
cc - 修改光标所在行整行的内容。cc 命令与 cw 所不同的是,cw 首先会标识出整个待修改的文本,在输入的文本长度超过待修改的文本之前,待修改的文本以及 $ 符号会一直显示,直到输入的文本长度超过待修改的文本的长度为止,如果新文本的长度比待修改的文本短,当按下 ESC 后,剩余的文本则会被删除;然而 cc 命令首先会删除当前文本行,把光标移动到行首,并进入插入模式等待用户输入。
C - 修改当前光标到行尾的文本,效果与 c$ 等同
 
4>光标位置切换
当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。
 ``命令可以在两点之间来回跳转。CTRL-O命令是跳转到你更早些时间停置光标的位置(提示:O意为older). CTRL-I则是跳回到后来停置光标的更新的位置(提示:I在键盘上位于O前面)。
   注:使用CTRL-I 与按下键一样。

 

posted @ 2012-12-06 10:19  svking  阅读(218)  评论(0编辑  收藏  举报