我使用xshell,vi里面中文乱码:

http://www.cnblogs.com/TianFang/archive/2013/01/21/2870181.html 发现他的问题(gcc编译出错时会出现乱码)跟我不同,行不通。 我本机是/etc/sysconfig/language

http://www.cnblogs.com/just4fun/archive/2011/07/15/2107190.html 也不行,我本机没有/.vimrc

http://www.cnblogs.com/ruby-huang/archive/2012/12/30/2840083.html  可惜我找不到“终端->外观”

后面自己继续捣鼓了下,搞定了!

应该就是终端编码的问题了,终端编码是什么???。。

vi的快捷键:

http://www.cnblogs.com/luxh/archive/2012/11/27/2790027.html

http://www.cnblogs.com/Jesenwuzj/archive/2010/03/18/1688776.html

几个比较有用,且现在仍不知道的:

---- 先进入command模式!

  :set nu  设置行号

    :set nonu  取消行号

    gg  到第一行 不同 0 数字“0”,光标移至当前行的开头    

    G  到最后一行

    nG  到第n行

    :n  到第n行

Ctrl+f 向前翻屏

Ctrl+b 向后翻屏

Ctrl+d 向前翻半屏

Ctrl+u 向后翻半屏

「vi filename 」:打开或新建文件,并将光标置于第一行首--- 错,应该是上次打开最后编辑所以的位置--- 可能跟vi版本相关。
「vi +n filename」 :打开文件,并将光标置于第n行首
「vi + filename 」:打开文件,并将光标置于最后一行首
「vi +/pattern filename」:打开文件,并将光标置于第一个与pattern匹配的串处
「vi -r filename 」:在上次正用vi编辑时发生系统崩溃,恢复filename
「vi filename....filename 」:打开多个文件,依次进行编辑

o 在当前行增加一空行—— O 从下一行开始

按“i”进入插入模式后是从光标当前位置开始输入文件 --- 可理解为同insert键一样的功能

a 目前光标所在位置的下一个位置开始输入文字 --- 可理解为append

还有A、I 等等

===============

vi和vim

VIM 代表 Vi IMproved。它不仅兼容vi的所有指令,而且还有一些新的特性在里面

http://bbs.chinaunix.net/thread-2079850-1-1.html

vi一般同os默认安装,vim可能需要自己动手安装。一般也有默认安装。

===================================================
vi 的保存快捷键:
以前只记得在命令模式下使用:q! :wq ZZ, 却不知道 :w, :w! 真是可惜, 因如果保存立即退出的话,就不能回退了, 而如果只是保存不退出,则仍然可以回退。

:w   保存文件但不退出vi 
:w file 将修改另外保存到file中,不退出vi 
:w! 强制保存,不推出vi
:wq 保存文件并退出vi 
:wq! 强制保存文件,并退出vi
q:不保存文件,退出vi
:q!不保存文件,强制退出vi 
:e! 放弃所有修改,从上次保存文件开始再编辑

vi小结1的更多相关文章

  1. vi/vim使用小结

    1.三种模式: •Command mode 命令模式,用于输入命令,简单更改. •Insert mode 插入模式,用于插入文本. •Last line mode 末行模式,用于输入命令.视化操作.查 ...

  2. Linux下vi命令小结

     进入vi的命令         vi filename :打开或新建文件,并将光标置于第一行首    vi n filename :打开文件,并将光标置于第n行首    vi filename :打 ...

  3. vi 使用小结

    复制 1,ny 从哪行到哪行的复制,中间用逗号隔开,然后命令y. 黏贴 是在命令模式下直接按p即可 跳到n行: 命令模式直接输入数字即可 剪切:d命令 删除:x命令 跳到行首行尾:直接home或end ...

  4. 在Linux下禁用IPv6的方法小结

    在Linux下禁用IPv6的方法小结--http://www.jb51.net/LINUXjishu/335724.html 这篇文章主要介绍了在Linux下禁用IPv6的方法小结,禁用IPv6的操作 ...

  5. Solaris 命令 小结

    Solaris 命令 小结 prstat -a 系统进程监控 Solaris 10默认的shell是sh,可以改成bash #useradd -m -d /home/dave dave -s /bin ...

  6. MAC OS设置JDK小结

    开始折腾mac pro,在网上找了些资料,自己也尝试了一下,特在这里做个小结. mac中JDK的位置 OSX默认的JDK /System/Library/Frameworks/JavaVM.frame ...

  7. 数据字典 dba_free_space及相对文件号RELATIVE_FNO 小结

    1.1 dba_free_space 1.1.1 概述 SQL> desc dba_free_space; Name Type Nullable Default Comments ------- ...

  8. [数据结构]KMP小结

    KMP小结   By Wine93 2013.9 1.学习链接: http://www.matrix67.com/blog/archives/115 2.个人小结 1.KMP在字符串中匹配中起着巨大作 ...

  9. Linux的VI/VIM

    参考自:http://www.cnblogs.com/itech/archive/2009/04/17/1438439.html 作者:iTech 出处:http://itech.cnblogs.co ...

随机推荐

  1. tab栏切换的特殊效果

    在实际的开发过程中,我们可能会遇到这种需求,如下图 左边是三个tab栏,右边是显示内容的div,当鼠标滑到坐标的tab上时,给它一个高亮显示,让它对应的内容在右边的div中显示出来,当鼠标移出的时候把 ...

  2. CSS总则。

    2.23:字体常用Css样式. font-family,font-size,color,font-weight,line-height,letter-spacing,text-decoration,t ...

  3. HttpWebRequest header configuration

    more details: http://www.cnblogs.com/yczz/archive/2012/06/01/2530484.html 在HttpWebRequest中,有一些header ...

  4. Swift基础语法(一)

    swift是一个基于objc进化过来的一个新的 OS X/IOS编程语言,而objc是基于c语言进化过来的一门编程语言.所以理论上说objc与c++是同一代产物并且objc与c++是相互独立的两套体系 ...

  5. node.js之path

    说到node.js,可能实际中用到node进行后台开发的公司不多,大部分人都没有开发后台的经验.但是也要了解node相关模块的用法,因为现在前端自动化脚本的构建,模块的打包越来越离不开node.特别是 ...

  6. Lisp 函数

    (quote x) [返回x] >>>>>>>>>>>>>>>>>>>>> ...

  7. 在Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...

  8. H5 canvas填充文字自动换行

    canvas是H5中非常重要,非常常用,也是非常强大的一个新标签,美中不足的事,canvas中没没有自动换行的属性,我的第一反应是,字符串截取,然后计算每行的距离来实现自动换行.. 然后百度了一下,已 ...

  9. css小技巧

    每逢大的灾难的时候,很多网站变成了灰色,如何让网站快速变灰?css代码是很简单的,用的是css的filter功能. html { filter: grayscale(100%);//IE浏览器 -we ...

  10. WIN8 平台应用隐私声明

    隐私权声明 本应用连接网络仅为控制硬件设备,不会收集你的个人信息,也不共享你个个人信息. 应用名称 雅典娜监控平台移动客户端 关于本应用 本应仅为控制设备应用,不关注任何配置相关信息,所有数据均来自服 ...