我使用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. 使用nginx为ArcGIS Server做反向代理

    1.下载nginx软件:官网地址http://nginx.org/ 2.修改conf文件夹下nginx.conf配置信息, 配置文件中以下内容: server { listen       80; s ...

  2. javascript code snippet -- 保留小数点位数

    js1.5以上可以利用toFixed(x) ,可指定数字截取小数点后 x位 for example : //round "original" to two decimals var ...

  3. oracle的加密和解密

    加密函数 create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 isv_tex ...

  4. smarty模板中获得循环次数

    在smarty中可以有两种写法来获得循环次数(当然lz只会这两种:>,要是有大神会有其他的,欢迎补充) 写法一: {section name=loop loop=3} {$smarty.loop ...

  5. 小记初试tornado与ajax,一些注意点

    一. 在 tornado模板中使用自定义方法 在tornado中可以使用两种方式,达到在模板中调用自定义方法的效果,第一种是使用UIMethod 和UIModule. 1.UIMethod使用方法示例 ...

  6. 数据分析和R语言的那点事儿_1

    最近遇到一些程序员同学向我了解R语言,有些更是想转行做数据分析,故开始学习R或者Python之类的语言.在有其他编程语言的背景下,学习R的语法的确是一件十分简单的事.霸特,如果以为仅仅是这样的话那就图 ...

  7. Log4j的ConversionPattern无缝适配到Logback

    为了能将log4j的ConversionPattern无缝应用到logback上来,需要对两个Conversion做适配,具体可以参考:Log4j 与 Logback的ConversionPatter ...

  8. 查看上下文切换的多的进程(find which process take the most context switch)

    这是原文链接http://serverfault.com/questions/190049/find-out-which-task-is-generating-a-lot-of-context-swi ...

  9. ubuntu安装日文分词软件MeCab及其Python插件

    1.从官网上下载三个包: http://taku910.github.io/mecab/ mecab-0.996 mecab-0.996.tar.gz mecab-ipadic-2.7.0-20070 ...

  10. 重启Ubuntu后Hadoop的namenode起不来的解决办法‬

    因为Ubuntu每次重启之后都会将/tmp目录清空,而默认配置下每次hadoop name node -format总是将数据信息定位到/tmp/hadoop-${user.name}中,因此需要修改 ...