如何使用vim的帮助功能
set guioptions+-=m/T
更换vim的默认color schema: 将下载的color.vim文件如sonofob'sidian.vim放到/usr/share/vim/vimfiles/color文件夹下
设置命令: colorscheme sonofobsidian (没有set, scheme非schema)
vim自带的colorschema: murphy: 马铃薯/莫非就是黑底lv字比较可以的
set guifont=Monospace\空格12(用\转义空格)
查看vim的"环境路径": echo $VIM 输出/usr/share/vim或者/usr/local/share/vim, echo $VIMRUNTIME:输出/usr/share/vim/vim72
vim加载配置文件和插件的路径和顺序: set vimrunpath列出了, 一般包括:
/usr/share/vim=$VIM/vim72 安装路径
$VIM/vimfiles 配置文件路径
~/.vim(用户自己扩展插件),
~/.vim/after 用户单个的
$VIM/after :after表示修正插件,全局的
vim光标跳转和tag跳转?
首先这是两回事
光标位置跳转是指你在编辑过程中光标所经过的地方会被记忆下来,然后可以快速地向前或向后定位到历史位置,操作方法是:
ctrl+O: old向旧的,时间更早的位置跳转; ctrl+i 向新的,时间更近的位置跳转;
tag跳转: 是指将文件中的关键字(变量, 函数, typedef, 类, 结构)等提取出来,作为标签: tags, 记录下它们所在的文件和位置, 然后根据这些tags
进行跳转. 所以它是有前提的: 要有tags文件! 要通过ctags -R产生tags. (帮助文件中本身就已经有tags?) 没有tags,是不能进行跳转的
操作:ctrl +leftmouse, g+leftmouse , ctrl+]实现跳转, 往回跳: ctrl+T, tags列举标签, :tag <tagname>
vim中有的命令直接输入(在normal模式下) ,有的命令加冒号输入?
vi:bill joy,在ex行编辑器的基础上可视化,在/bin/下有ex命令,vim是bram对vi的扩展,所以在vi下输入大写的Q可以切换到ex
因此,vim实际上是可以支持两种命令, 一种是vi命令, 一种是ex命令:
vi命令比较简短,一般一个字母/两个字母, 且命令不回显: 就是直接 输入
ex命令比较长, 有回显, 需要用冒号 输入.
所以有时候, 拿不准用vi命令还是ex命令, 看一下命令的长度大致也可猜测到...
ctrl-o和ctro-i?
注意这两个是通过"跳转命令"来移动的光标位置,才会被记录在"窗口"的(是窗口的,不只限定某一个文件, 同一个窗口可以记录这个窗口中打开过的
多个文件的记录)跳转列表中, 是"跳转命令"不是 不包括 移动光标的命令hjkl和鼠标移动的命令位置, 这些位置不会被记录在跳转列表中
<font color="red" size=18>否则的话, 你想想, 如果把每次光标移动的位置都要 "让vim记住"的话, 那将是多么大的工作量和对资源(内存)的消耗啊, 很明显不合理.
跳转命令: 搜索/,? n,N G % () [[ ]] { } 标签跳转 LMH 和开始编辑文件的初始位置(即第一行)
网上的说法: "跳转" 包括如下的命令: "'"、"`"、"G"、"/"、、""?"、"n"、"N"、"%"("、")"、
"[["、"]]"、"{"、"}
"、":s"、":tag"、"L"、"M"、"H"
和开始编辑新文件的命令。如果
用这些命令使光标 "跳转",那么跳转之前的光标位置会被记住
两次单引号或两次后引号, 会在最近的两个跳个位置之间切换
给出窗口的跳转列表是 :jumps :jump :ju, 跳转表最多存储100项, 其中列举了当前跳转的排序, 跳转位置的行/ 列/所在的文件等等.
可以用 nCtrl-i 向前跳n次, nctrl-o: 向后跳n次 (超过了jump列表的范围, 则不进行任何操作,无任何反应)
搜索: 对当前单词的搜索, 不必使用/, ? , 可以直接用*(向下) #(向上),
跳转到: 函数内部的局部变量的定义位置处使用: gd
查看文档的统计信息: 行/字数,字节等: g ctrl-G
关于gb2312的编码机制?
gb2312=euc-cn(extended unix code)=cp936
牵涉到三个变量:
encoding=utf-8 是指vim用于编辑器/buffers/寄存器等的编码, 相当于vim的内部编码, 根据(=)系统的locale(linux一般为utf-8), 可以实现最大兼容性,无论
外部保存为什么格式,都可以无损转换: 相当于read, 读入,载入...
fileencoding=cp936 是指vim将内容写入到外部存储器-文件,中时的编码格式 (如果有多种file编码格式就要加s: set fileencodings = eus-cn, ucs-bom, utf-8,latin1
相当于写出write,...
termencoding= 是指vim将buffer内容输出到term终端时的编码格式
---------------------------vim乱码解决?
当vim打开文档后,encoding=utf-8(locale决定的),fileencoding=latin1(自动编码判断机制不准导致的),termencoding=空(默认无需转换term编码),显示文件为乱码。
解决方案1:首先要修正fileencoding为cp936或者euc-cn(二者一样的,只不过叫法不同),
注意修正的方法不是:set fileencoding=cp936,这只是将文件保存为cp936,(实际上文件原本就是cp936的了)
正确的方法是重新以cp936的编码方式加载文件,(即: 在vim内部,让vim以cp936的方式去加载[读入read, 而不是写出write]文件) 为:edit ++enc=cp936,可以简写为:e ++enc=cp936
vim的帮助文件:
格式*.txt.gz, 用*???*来表示/定义一个tag标签, 用|???| 来引用一个标签tag(这个tag就相当于一个链接...)
vim系统自带的帮组文件在: /usr/share/vim/vim72/doc目录下, 格式为*.txt.gz, 是由txt文件经过gzip压缩而成的,共130个之多!
这些help文件由于放在同一个路径doc下的, 在tag引用的target中就写好了路径的, 所以它们相互直接能够引用跳转, 形成一个统一的整体,
如果把其中一个.txt.gz文件放到Desktop上, 由于路径错误,将无法链接跳转.
而且 gvim可以直接支持 打开*.txt.gz文件的...
修改linux的编码语言和字符集:
两个变量: LANG, LC_ALL:
LANG='zh_CN.gbk'
LC_ALL='zh_CN.gbk' // 用gbk而不用cp936, 因为可能不存在cp936编码文件名
echo 'LANG=zh_CN.UTF-8' > /etc/sysconfig/i18n
echo 'LC_ALL=zh_CN.UTF-8' >> /etc/sysconfig/i18n
vim的搜索, 除了搜索字符串外,还可以搜索字符char:
在一行内搜索"字符": fx 向前搜索字符x, Fx向后, tx向前搜索,但定位在目标字符前面的一个字符上,Tx向后...
重复fx, Fx, tx, Tx的动作用命令分号或逗号命令; ,
相关文章
- vim编辑时遇到E325: ATTENTION Found a swap file by the name “./.backu.sh.swp”错误代码的解决办法「建议收藏」
- centos 如何退出vim
- vim编辑页面怎么退出_如何退出Vim编辑器?[通俗易懂]
- Vim:如何退出Vim编辑器?
- Linux文本编辑器—vim详解
- vim删除空行和注释
- Vim复制粘贴_vim复制粘贴命令
- vim查找高亮关键字_emacs和vim
- Linux vim | vi 的使用
- Linux系统中如何使用Vim读写远程文件的命令
- vim 在linux下中如何设置显示行数详解程序员
- linux下vi(vim)的新的用法总结
- 快速退出vim编辑器:Linux中的Vim技巧(linuxvim退出)
- Linux下使用Vim编辑器进行编程.(linux打开vim)
- Linux中极强大的Vim编辑器指南(linux的vim)
- 系统Vim保护Linux系统的奥秘(vim保存Linux)
- 一击让 Vim 完成 Linux 之旅(Linuxvim最后)
- Vim的Linux只读模式:让你安全进行编辑(vim只读linux)
- 使用Vim编辑器展现你的Linux技能(vim编辑器Linux)
- 如何在Linux中卸载Vim(linux卸载vim)
- Linux上安装Vim的简便方法(linux装vim)
- 为什么 Vim 爱好者喜欢 Herbstluftwm Linux 窗口管理器
- 小说还是折磨:我如何学会克服焦虑并开始爱上 Vim
- 安装Linux上的Vim编辑器(linux如何安装vim)
- Linux下安装VIM:一步一步学习(linux下安装vim)
- 如何快速掌握Linux下Vim的使用(linuxvim怎么用)
- vim【探索Linux编程之路:Vim编辑器入门】(linux的编辑器)
- 如何进行 Vim 在 Linux 上的安装(vimlinux安装)
- Vim 其他
- Linux下如何安装Vim编辑器(linux中安装vim)