首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

vim 编辑器根本用法

2012-06-27 
vim 编辑器基本用法vim 编辑器基本用法 这些都是本人工作时常用的方法,并不是vim的全部功能1、vim的基本概

vim 编辑器基本用法

vim 编辑器基本用法

这些都是本人工作时常用的方法,并不是vim的全部功能

1、vim的基本概念
  基本上vi可以分为三种状态,分别是命令行模式插入模式底行模式,各模式的功能区分如下:
????? 1) 命令行模式

  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 插入模式下,或者到 底行模式。
??????2) 插入模式
  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

????? 3) 底行模式
  将文件保存或退出vim,也可以设置编辑环境。


2、vim的基本操作
???? 1) 进入vim
  在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:
  $ vim myfile.txt
  进入vim之后,是处于 命令行模式,要切换到 插入模式 才能够输入文字。

?????
???? 2) 切换至插入模式编辑文件
  在 命令行模式 下按一下字母?i 就可以进入插入模式,这时候你就可以开始输入文字了。
????? 在 插入模式下 按 [ESC]?键 就回到命令模式
????
???? 3) 退出vim及保存文件
  在命令行模式下,按一下 : 冒号键进入底行模式例如:
????? : wq?? (输入wq,存盘并退出vim)
????? : q!? ? (输入q!, 不存盘强制退出vim)

?

3、命令行模式功能键
????? 1) 切换到插入模式
  按 i? 进入插入模式后,按“i”进入插入模式后是从光标当前位置开始输入文件;
  按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
  按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。

?

???? 2) 光标移动

????? h 或向左方向键,光标向左移动一个字符

?????? j??或向下方向键,光标向下移动一个字符

?????? k 或向上方向键,光标向上移动一个字符

?????? l? 或向右方向键,光标向右移动一个字符

??????ctrl + b? 屏幕往“后”移动一页。
????? ctrl + f ? 屏幕往“前”移动一页。

???? 3)删除、复制、粘贴

???????x????? 每按一次,删除光标所在位置的“后面”一个字符

?????? X????? 每按一次,删除光标所在位置的“前面”一个字符

???????#x??? 例如,8x表示删除光标所在位置的“后面”8个字符

???????dd?? ? 删除光标所在行

???????#dd? 从光标所在行开始删除#行

?????? yw??? 将光标所在之处到字尾的字符复制到缓冲区

?????? yy???? 复制光标所在行到缓冲区

???????#yy?? 例如,6yy表示拷贝从光标所在的该行“往下数”6行文字。
?????? p????? 将缓冲区内的字符贴到光标所在位置

?

??? 4)查找、替换

????????/?? 先按 / 键,再输入您想寻找的字符,例如 /word

??????????? 如果第一次找的关键字不是您想要的,可以一直按 n 会往后寻找到您要的关键字为止

?

????????:1 , 5s/word1/word2/g?? 在第1行与第5行之间查找word1字符串,并将该字符串替换为word2
????????:1 , $s/word1/word2/g?? 在第1行与最后一行行之间查找word1字符串,并将该字符串替换为word2
????????:1 , $s/word1/word2/gc? 在第1行与最后一行行之间查找word1字符串,并将该字符串替换为word2,

?????????????????????????????????????????? 并在替换前显示提示符让用户确认
????????

??? 5)保存、推出

??????? :w?? 保存数据

????????:w!? 强制保存数据

????????:q??? 推出vim

??????? :q!?? 强制推出vim

热点排行