您的位置:首页 > 运维架构 > Linux

Linux新手之路 - vim

2013-12-21 19:59 253 查看
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix用户最喜欢的编辑器。
Vim的第一个版本由布莱姆・米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的自由软件。

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr 5 2012 10:17:30)

用法: vim [参数] [文件 ..] 编辑指定的文件
或: vim [参数] - 从标准输入(stdin)读取文本
或: vim [参数] -t tag 编辑 tag 定义处的文件
或: vim [参数] -q [errorfile] 编辑第一个出错处的文件

参数:
--在这以后只有文件名
-vVi 模式 (同 "vi")
-eEx 模式 (同 "ex")
-s安静(批处理)模式 (只能与 "ex" 一起使用)
-dDiff 模式 (同 "vimdiff")
-y容易模式 (同 "evim",无模式)
-R只读模式 (同 "view")
-Z限制模式 (同 "rvim")
-m不可修改(写入文件)
-M文本不可修改
-b二进制模式
-lLisp 模式
-C兼容传统的 Vi: 'compatible'
-N不完全兼容传统的 Vi: 'nocompatible'
-V
[fname]Be verbose [level N] [log messages to fname]
-D调试模式
-n不使用交换文件,只使用内存
-r列出交换文件并退出
-r (跟文件名)恢复崩溃的会话
-L同 -r
-A以 Arabic 模式启动
-H以 Hebrew 模式启动
-F以 Farsi 模式启动
-T <terminal>设定终端类型为 <terminal>
-u <vimrc>使用 <vimrc> 替代任何 .vimrc
--noplugin不加载 plugin 脚本
-P
打开 N 个标签页 (默认值: 每个文件一个)
-o
打开 N 个窗口 (默认值: 每个文件一个)
-O
同 -o 但垂直分割
+启动后跳到文件末尾
+<lnum>启动后跳到第 <lnum> 行
--cmd <command>加载任何 vimrc 文件前执行 <command>
-c <command>加载第一个文件后执行 <command>
-S <session>加载第一个文件后执行文件 <session>
-s <scriptin>从文件 <scriptin> 读入正常模式的命令
-w <scriptout>将所有输入的命令追加到文件 <scriptout>
-W <scriptout>将所有输入的命令写入到文件 <scriptout>
-x编辑加密的文件
--startuptime <file>Write startup timing messages to <file>
-i <viminfo>使用 <viminfo> 取代 .viminfo
-h 或 --help打印帮助(本信息)并退出
--version打印版本信息并退出

默认模式:命令模式 , 编辑模式输入模式:末行模式
模式转换 --> 输入模式 i insert 是现在当前光标所在处字符前面转换为输入模式 a append 是现在当前光标所在处字符后面转换为输入模式 o 实现在当前所在行的下方新建一个空白行并转换为输入模式 I 在当前所在行的行首转为输入模式 A 在当前光标所在行的行尾转为输入模式 O 在当前光标所在行的上方新建一行 并转为输入模式
输入模式 --> 编辑模式 按下esc键
编辑模式 -- > 末行模式 键入:
末行模式 --> 编辑模式 esc , esc
光标跳转 字符间跳转 h:向左移动 l:向右移动 j: 向下 k: 向上
#h:向左跳#个字符 同理类推
单词间跳转 w:后一个单词词首 e : 跳至当前或者下一个单词 词尾 b: 跳至当前或前一个单词词首 句子间跳转 ) : 下一句 (:前一句段落间跳转 }:下一段 {:前一段行间跳转 1G:第一行 或者 gg G : 最后一行 #G : 自定义行行内跳转 ^ 跳到行首 $ 绝对行尾 0 绝对行首关闭文件 在末行模式下 :w 保存 :q 退出 :! 强制 :wq 保存退出 : q! 强制退出 : x保存退出 在编辑模式下 ZZ:保存退出打开文件 vim [option] /path/to/file vim +# /path/to/file 打开多个文件 vim file file file 切换 :next 最后一个: last 第一个 : frist 前一个 : prev 打开多个页面vim -o file file file 水平切



vim -O file file file 垂直切





编辑命令 x : 删除单个字符 #x : 指定删除N个字符 d: 删除命令 dd 删除光标所在行 #dd : 删除光标所在行及向下#行: d^ 光标所在处一直到行首 d$ 光标所在处一直到行尾 在末行模式下使用d命令 末行模式地址定界 起始地址,结束地址 $ 最后一行 . 当前光标所在行 % 全文

1,7d 第一行到第七行
% 全文
1,$ 第一行到最后一行
1,+6 从第一行开始往下在走6行
1 ,$-2 从第一行到倒数第三行
. , +3 当前行并加3行所有编辑操作可撤销 u: 可以逐一撤销此前的编辑操作 vim默认保存最近50次操作 Ctrl+r 撤销此前的撤销粘贴操作:p 删除的是整行 p:在当前光标所在行的正文粘贴 P:在当前光标所在行的上方粘贴 删除的不是整行操作 p: 在当前光标所在处字符的后方粘贴 P: 在当前光标所在处字符的前方粘贴
复制操作 y yy:复制一行 #yy:复制N行 y$复制光标到行尾 y^复制光标到行首 复制的是整行 p:在当前光标所在行的正文粘贴 P:在当前光标所在行的上方粘贴 复制的不是整行操作 p: 在当前光标所在处字符的后方粘贴 P: 在当前光标所在处字符的前方粘贴
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: