我使用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. jsp:软件包 javax.servlet 不存在

    jdk里面有javax.servlet和javax.servlet.http这两个包吗? JavaServlet程序运行还需要安装JDK以外的包吗...? why?我运行JavaServlet程序的时 ...

  2. [C#.net]PostMessage与SendMessage的区别

    用 PostMessage.SendNotifyMessage.SendMessageCallback 等异步函数发送系统消息时,参数里不可以使用指针,因为发送者并不等待消息的处理就返回,接受者还没处 ...

  3. iOS开发中的各种错误

    提交iTunesconnect遇到的问题: 1. error itms-90179 Invalid Code Signing. 解决:发现是发布正式被撤销了,重新生成发布Certificates,重新 ...

  4. u3d avatar部件的理解

    u3d中带动画的fbx文件导入的时候,就会显示一个avatar组件,这个到底干嘛的一直没能很好的理解,翻看网上的介绍,基本都是告诉你,设置humanoid类型动画时,拖拉过去之类,但是这玩意到底存储了 ...

  5. Word文字处理器发展演变

    随着信息技术的不断发展,以前书面化的信笺,笔记,书籍以及作业演变成现在不断更新的电子化Word文档. Word是目前世界上最流行.最常用的文字编辑,排版软件,使用它不仅可以提高文档的编辑效率,在修改时 ...

  6. unity发布安卓 手指控制物体缩放和旋转

    直接帮到物体的身上就可以了 using UnityEngine; using System.Collections;using System.IO;public class hehe : MonoBe ...

  7. NTP服务配置

    一.NTP简介 在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的 ...

  8. 纯练手设置ip地址脚本

    #!/bin/bash IFO() { read -p "Configure $line Network card ( 'yes'or'no' )?" CDN </dev/t ...

  9. 学习Word2vec

    有感于最近接触到的一些关于深度学习的知识,遂打算找个东西来加深理解.首选的就是以前有过接触,且火爆程度非同一般的word2vec.严格来说,word2vec的三层模型还不能算是完整意义上的深度学习,本 ...

  10. java 动态代理示例,带主要注释

    Java proxy是基于反射,仅仅支持基于接口的动态代理. java 动态代理是一切架构的基础,必须了解. 废话少说,先上代码获得感性认识. 示例代码有主要注释. 接口: public interf ...