Emacs/Vim
[问题] vim选择全部的命令
[解答] ggVG
[问题] vim设置每行80字符换行的命令
[解答] set tw=80 fo+=Mm
对全文进行80字符换行处理
ggVG
gq
[问题] 将vim的tab设置为4个空格
[解答] ~/.vimrc 添加下面两行内容
set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab
[问题]
[解答]
下面是amqp.h使用的modeline
/* vim:set ft=c ts=2 sw=2 sts=2 et cindent: */
对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!
空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!
在vim中可以通过autocmd+BufNewFile 来实现静态的模板文件:
- 首先编写模板文件
建立目录~/.vim/template
makdir ~/.vim/template
然后编写模板文件
vim c++.tlp
将需要自动生成的内容插入其内
cat c++.tlp
// -- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t --
// vim: ts=8 sw=2 smarttab
- 修改 vimrc
追加“autocmd BufNewFile *.c 0r ~/.vim/template/c.tlp ”
这样就开以在新建*.c文件时自动插入内容了。
[问题]
[解答]
[问题] Vim no highlight
[解答] unset TERM
2)
[问题] vim 字符串替换命令
[解答] str1全部替换为str2命令 :%s/str1/str2/g
str1一处替换为str2命令
[问题] vim以16进制打开和编辑文件
[解答] vim binary.file 然后用xxd把文件转换成十六进制格式
:%!xxd
[问题] 最近看到一些C++的源码文件,它文件头上会有一行设置的注释,像下面那样
// -- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t --
// vim: ts=8 sw=2 smarttab
[解答] 当用vim去打开文件的时候,它就会去设置vim的设置
直接在vim的命令行模式下输入:help modeline
用 :h option-list 可以看到所有 option 的概述,非常多。
linux 中 vi高亮c语言语法
今天为了方便阅读代码想开启vi语法高亮,结果折腾了半天!!
vim的配置存放在哪个文件中, 使用命令vim –version可以查看到.
system vimrc file: “/etc/vimrc”
user vimrc file: “
HOME/.vimrc”2nduservimrcfile:“ /.vim/vimrc”userexrcfile:“
HOME/.exrc”
在此特别提醒:语法高亮功能是vim的,在root用户下使用需要用vim命令;(今天就是没这个折腾了半天)据说是因为root用户没有alias vi=’vim’哪里配置没找到
vi /root/.bashrc
5 alias rm=’rm -i’
6 alias cp=’cp -i’
7 alias mv=’mv -i’
8 alias vi=’vim’
vi配置:
1.在用户目录建立.vimrc
[flying_dog@localhost ~]
vi
HOME/.vimrc
2.配置.vimrc文件加入
syntax on
3.保存,重连ssh。搞定
vi还有很多个性化的配置可以在.vimrc中加入方便自己工作
下面是一个基本的配置
set fenc=utf-8 “设定默认解码
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
set nocp “或者 set nocompatible 用于关闭VI的兼容模式
set number “显示行号
set ai “或者 set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行
set si “或者 set smartindent 依据上面的对齐格式,智能的选择对齐方式
set tabstop=4 “设置tab键为4个空格
set sw=4 “或者 set shiftwidth 设置当行之间交错时使用4个空格
set ruler “设置在编辑过程中,于右下角显示光标位置的状态行
set incsearch “设置增量搜索,这样的查询比较smart
set showmatch “高亮显示匹配的括号
set matchtime=5 “匹配括号高亮时间(单位为 1/10 s) set ignorecase “在搜索的时候忽略大小写
syntax on “高亮语法
参考:http://blog.chinaunix.net/uid-9139717-id-2009042.html
- vi打开文件上次打开位置