导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[edu118gct]关于linux vim命令 总结(二)



No.80308
作者:edu118gct
邮件:754634522@qq.com
ID:149414
登陆:8次
文章数:39篇
最后登陆IP:202.101.230.141
最后登陆:2014/12/11 11:38:07
注册:2014/3/26 10:04:47
财富:303
发帖时间:2014/9/4 11:45:38
发贴者IP:113.118.244.82
标题:edu118gct:关于linux vim命令 总结(二)
摘要:No.80308关于linux vim命令 总结(二) 

-------------------------其它的---------------------------
:{range}write>  >  logfile 将当前内容追加到指定文件中
:{range}write 保存,后面加路径为另存为
:{range}write {command} 将当前文件保存到command中表示把当前文件作为被调用命令的参数 如 :write !wc 返回当前文件的字符数
:w :write的缩写
:edit(e) 打开,编辑
ZZ         保存并退出
zz   将光标所在行移至窗口中间
:q   退出
vim -R file 用只读模式打开file unix中view file等效,通过w!可以强制存盘
vim -M file 用只读模式打开file 通过 :set modifiable :set write 可以去除这种保护
vim -r file 用swp文件恢复当前打开文件,恢复一个还没有命名保存的文件时用 vim -r "" ,其中file可以是被恢复的原文件,也可以是用于恢复的交换文件(VIM会根据交换文件自动找到原文件)
vim -r 列出当前可用的所有交换文件,然后选择用哪个恢复
:recover 用交换文件恢复当前文件
:set shortmess 选择关闭信息提示功能
:saveas move.s 将当前文件另存为move.s
:file move.c 将当前文件重命名为move.c
{command}!   强制符
!{motion}{program} 执行外部程序 输入完!{motion}部分后命令会自动跳转到命令行部分,会通过motion部分的内用调用program然后用返回结果覆盖调motion选择的部分 例如:!5Gsort  <Enter>  
!! 在当前行执行程序 相当于 :.!
:jumps 列出跳转记录
:marks 列出所有标签
:reg 查看寄存器内的内容
  <ESC>       取消命令
CTRL-G     显示行数等信息
m 创建标签,用a-z 是局域标签,A-Z是全局标签
v 进入visual模式
V 进入visual模式,以行为对象
CTRL-V 进入visual模式,以矩形为对象
o 在以矩形为单位的visual模式时 光标对角切换
O 在以矩形为单位的visual模式时 光标平角切换
"{a-Z,+,*等} 选择寄存器复制\剪切\粘贴 大写字母表示追加
'" 跳到上次退出此文件时的位置
'. 跳到最后编辑此文件的位置
:TOhtml 把当前文件转化成HTML格式
:source $VIMRUNTIME/syntax/2html.vim  把2html.vim转化成HTML显示在屏幕上
g Ctrl-G 统计字数,可以在visual模式下选择要统计的字符
---------------------------------------------------------------
 
3.配置与设置
在布尔型参数前加no表示关闭选项
配置项支持-= 和 +=
拷贝默认的配置文件:      :!cp -i $VIMRUNTIME/vimrc_example.vim ~/.vimrc
VIM的默认安装路径:/usr/share/vim
VIM的默认配置文件路径: ~/.vim/
VIM的默认插件文件路径: ~/.vim/plugin/
VIM的默认文件类型配置文件路径: ~/.vim/ftplugin/
VIM的默认文档安装路径: ~/.vim/doc
文件类型配置文件多文件的配置方式:
ftplugin/  <filetype>  .vim
ftplugin/  <filetype>  _  <name>  .vim
ftplugin/  <filetype>  /  <name>  .vim

mkdir $VIM/vimfiles/ftplugin/fortran
$VIM/vimfiles/ftplugin/fortran/too.vim

  高亮字体设置的路径:$VIMRUNTIME/syntax
配色方案的路径:$VIMRUNTIME/colors   ~/.vim/colors
生成帮助文件的tags:               :helptags ~/.vim/doc
查看本地添加的所有帮助文件:  :help local-additions
打开配置文件 :edit $MYVIMRC
查看版本和一些文件配置信息        :version
把所有选项摄制成默认              :set all&
查看所有和默认不一样的设置        :set
打开设置窗口  :options
配置命令:
在所有配置项后面添加&表示设置为默认值
:set showmode                       显示当前的模式
:set compatible?                       查看当前是否为兼容模式
:set number                       显示行号
:set ruler                       在屏幕右下角显示光标位置
:set ignorecase                        搜索乎略大小写
        :set hlsearch                       设置搜索结果高亮
:nohlsearch       关闭当前搜索结果的高亮
:set incsearch                       (incomplete)在输入单词的同时显示搜索结果
:set wrapscan                       搜索到文件底部的时候从文件的开头继续搜索反之亦然
:set wrap       是否自动换行
:set whichwrap       设置那些命令可以跨行b是backspace s是Space 具体查看'whichwrap'
:set sidescroll       设置左右自动滚动的触发字符数
:set scrolloff       设置上下自动滚动的触发行数
:set compatible                        是否与vi兼容
:set backspace=indent,eol,start        设置在Insert模式下backspace键可以删除 行前的自动缩进,回行,和进入插入模式时光标之前的字符
:set autoindent                        自动缩进(在Insert中回车或者在正常模式下o)
:set backup       覆盖一个文件时备份它
:set history       设置命令和搜索的历史记录数量
:set showcmd       在右下角显示按键命令
:set list       制表符高亮
:set listchars=tab:>  -,trail:-       设置制表符的替换字符串
:set iskeyword       设置关键字的组成字母@表示a-Z
:set cmdheight       设置命令区高度
:map Q gq       设置映射
:map   <F5>   i{  <Esc>  ea}  <Esc>         映射F5的功能为给一个单词加{}
:set shiftwidth       设置左右移动的距离
:set joinspaces       设置合行后的空格数
:set textwidth       设置文本的宽度
:set updatetime       设置多长时间没有编辑文件就自动存盘,毫秒为单位
:set updatecount       设置输入多少字符后自动存盘
:set directory       设置查看在哪里存储交换文件
:set autowrite       自动存盘,此存盘是在必要时刻自动存储不像word那样隔几分钟存一次
 
配置文件中的特殊用法:
autocmd 自动执行命令
autocmd FileType text setlocal textwidth=78 设置 文本文件 文本宽度为78
手动设置文件的高亮配置文件:
在文件开头或者结尾写入  # vim: syntax=make
在VIM中执行shell的时候可以配置shell备置列表如下:
'shell' specifies the program that Vim uses to execute external programs.
'shellcmdflag' argument to pass a command to the shell
'shellquote' quote to be used aro ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:47毫秒 最大:11109毫秒 查询8次