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 ......
>>返回讨论的主题
|