OS + Linux Edit emacs /vi vim /SciTE /gedit /kedit /UltraEdit /nedit /sedf

OS + Linux Edit Tools / Scintilla SciTE

A free source code editing component for Win32 and GTK+ 

http://blog.donews.com/tinylee/archive/2005/10/26/602987.aspx

http://www.scintilla.org/SciTE.html

http://scintilla.sourceforge.net/index.html

windows version download

http://prdownloads.sourceforge.net/scintilla/wscite176.zip?download

Windows    GTK+/Linux   

Download

The license for using Scintilla or SciTE is similar to that of Python containing very few restrictions.

Release 1.76

Source Code

The source code package contains all of the source code for Scintilla and SciTE but no binary executable code and is available in

  • zip format (1720K) commonly used on Windows
  • tgz format (1500K) commonly used on Linux and compatible operating systems

Instructions for building on both Windows and Linux are included in the readme file.

Windows

Windows Executables

A full download (820K) includes the SciTE executable, any required DLLs, configuration files and documentation. After downloading the file, unzip it, and run SciTE.EXE. The files required to run SciTE are SciTE.EXE, SciLexer.DLL, and SciTEGlobal.properties and these are best located in one directory on the path.

A single file executable called Sc1 (510K) does not need any DLL or properties files as these are linked into the executable. You may still create properties files if you wish. Sc1.exe has been compressed with the UPX compressor so that it is a fast download. It does not need to be decompressed to be used.

Windows Installers

An installer that includes extensions contributed by Bruce Dodson.

An installer for SciTE on Windows that includes several languages. Part of the GNUWin project.

A distribution based on SciTE CVS snapshots which includes C++, Perl, PHP, Java and nncron APIs. Syntax highlighting for Perl, PHP and C++ differs from the original distribution and there are other cosmetic changes. Contributed by Serge Baranov.

GTK+ / Linux

Linux executable for Intel compatible processors

This binary release requires GTK+ 2.8 or later and was tested on Fedora Core 5. If you are using a Linux distribution more than a year old you probably need to install GTK+ 2.8 or rebuild SciTE to use your existing version of GTK+.

A full download (740K) includes the SciTE executable, configuration files and documentation. After downloading the file, gunzip and untar it, and run SciTE. The files required to run SciTE are SciTE which is best located on the path (I put it in /usr/local/bin) 40 properties files which should be located in the /usr/share/scite directory, and Sci48M.png which should be copied to /usr/share/pixmaps.

Debian Packages

Official Debian Packages are available from Apt. There is a package page .

Contributed by Aubin Paul.

Linux RPMs

Available from this site or from the SourceForge Scintilla project files .

Contributions by Tony Puglisi, Victor Soroka, Eran Man.

SciTE localised for other languages

SciTE can be and has been translated into other languages .

Previous versions can be downloaded from the history page .

 

 

 

谁更好?九款Linux文本编辑器全接触

http://os.yesky.com/syscore/332/517332d_9.shtml

Emacs、KVIM、Arachnophilia、Bluefish、Komodo Edit、NEdit、Gedit Kedit 、UltraEdit Kate、Quanta Plus

元老级的工具: Emacs、GVIM/KVIM/VIM/VI

现代级的工具: Arachnophilia、Bluefish、Komodo Edit、NEdit

字处理的工具: Gedit、Kate

集成式的工具: Quanta Plus

Emacs

vi / vim

http://www.bitscn.com/upimg/cisco/081112/12264C39114013556.png

OS + Linux Edit emacs /vi vim /SciTE /gedit /kedit /UltraEdit /nedit /sedf_第1张图片

http://dl.iteye.com/upload/attachment/0074/3713/d7a221d3-6f4b-3266-96f4-6112d8d5b1a7.png

OS + Linux Edit emacs /vi vim /SciTE /gedit /kedit /UltraEdit /nedit /sedf_第2张图片

emacs快捷键

http://askwangyang.iteye.com/blog/461806

http://emacs.group.iteye.com/group/topic/8409

 

 

 

水木-EMACS 速成

http://www.chinalinuxpub.com/bbs/archive/index.php/t-5264.html 

【语法】 C-x C-c 【解释】退出Emacs

【语法】Ctrl + X , Ctrl + C 【解释】退出Emacs

Emacs 启动:
直接打emacs, 如果有X-windows就会开视窗. 如果不想用X 的版本,
就用 emacs -nw (No windows)起动.
符号说明
C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开.
M-X META META
在没有META键的电脑上, M-X 等於先按 ESC键, 接著按 X键.
Sun上面META键就是菱形的那个键.
有些系统META键就是ALT键.(或者某一边的ALT键)
C-X或 M-X的X没有大小写分别.
Emacs按键命令基本上是一串C-chr和M-chr组成的.
超过两个以上的按键命令, Emacs会在萤幕最下面一行显示你按过什麽.
这一行叫作mini buffer
结束Emacs按 C-x C-c
取消执行 C-g
有些Emacs命令会跑很久, 可以用C-g中断之. 按错键也可以按C-g取消.
上下移动 C-p 向上 (previous line) C-n向下(next line)
左右移动 C-f 向右 (forward) C-b 向左 (backward)
其实Emacs内部没有行的概念, 把一篇文章放在一个大buffer里面,
(defun NAME (ARGS-LIST)
"注解" ; optional
(interactive) ; optional
BODY)
定义一个叫NAME的函式. BODY 是一堆expression.
注解是用来给C-h f显示的.

  • Emacs
  • GNU Emacs
  • XEmacs
  • Emacs Lisp
  • 其他著名的Emacs变种
    • MicroEMACS
    • mg
    • Freemacs
    • Zile (editor)

http://www.caole.net/diary/emacs_setting.html

http://zh.wikipedia.org/w/index.php?title=Emacs&variant=zh-cn

emacs 学习三部曲

http://cookinglinux.cn/emacs-learning-three-step.html

想用emacs做IDE?没问题!

调试程序?多窗口怎么样?

编码累了?要不要玩个游戏?

不行,远远不够,我想要收发邮件什么的~

哇,你真是数学家呀?

你真要问emacs能做什么?emacs can do anything!

emacs下输入:C-h t
(这是emacs专用的表示方法,C代表Ctrl,M代表Alt)

Emacs 配置清单

http://blog.chinaunix.net/u/7654/showart_157537.html

    昨天晚上突然间发现Emacs23能使用系统的SCIM输入法了,感觉很是奇怪,之前折腾了好久都没有出来的,怎么突然就可以了呢?难道是因为安装了KDE造成的?不管怎样,有得用总比没得用好。简单记一下".emacs"的配置。

    首先是对汉字的支持,在$HOME目录下新建".Xresources"文件,添加内容如下(前提是已经安装WQY)

Emacs.Font:fontset-chinese
Emacs.Fontset-0:-*-fixed-medium-r-*-*-14-*-*-*-c-*-fontset-chinese,\
chinese-gb2312:-*-wenquanyi bitmap song-*-*-normal--*-*-*-*-*-*-iso10646-1

   
    接下来是".emacs"文件中的配置(注释以";"为行首,一般用";;"):

    设置中文语言环境

(set-language-environment 'Chinese-GB)

    写文件的编码方式

(set-buffer-file-coding-system 'gb2312)

    新建文件的编码方式

(setq default-buffer-file-coding-system 'gb2312)

    终端方式的编码方式

(set-terminal-coding-system 'utf-8)

    键盘输入的编码方式

(set-keyboard-coding-system 'gb2312)

    读取或写入文件名的编码方式

(setq file-name-coding-system 'utf-8)

    打开就启用 text 模式

(setq default-major-mode 'text-mode)

    禁用启动信息

(setq inhibit-startup-message t)

    语法高亮

(global-font-lock-mode t)

    打开图片显示功能

(auto-image-file-mode t)

    以 y/n 替代 yes/no

(fset 'yes-or-no-p 'y-or-n-p)

    显示行列号

(column-number-mode t)

    显示括号匹配

(show-paren-mode t)

    显示时间,格式如下

(display-time-mode 1)
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)

    隐藏工具栏

(tool-bar-mode nil)

    隐藏滚动条

(scroll-bar-mode nil)

    光标靠近鼠标指针时,让鼠标指针自动让开

(mouse-avoidance-mode 'animate)

    不要在鼠标光标出插入

(setq mouse-yank-at-point t)

    高亮显示选中的区域

(transient-mark-mode t)

    支持emacs和外部程序的拷贝粘贴

(setq x-select-enable-clipboard t)

    在标题栏提示当前位置

(setq frame-title-format "JJCH@%b")

    显示80列就换行

(setq default-fill-column 80)

    禁止终端响铃

(setq visiable-bell t)

    设置tab为4个空格的宽度

(setq default-tab-width 4)

    代码折叠

(load-library "hideshow")
(add-hook 'java-mode-hook 'hs-minor-mode)
(add-hook 'perl-mode-hook 'hs-minor-mode)
(add-hook 'php-mode-hook 'hs-minor-mode)
(add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)

    设置个人信息

(setq user-full-name "Jiao Jiachuan")
(setq user-mail-address "[email protected]")

    加载配色文件

(load-file "~/myEmacs/color-theme.el")

    选择配色方案

(require 'color-theme)
(color-theme-dark-blue)

    显示标签

(load-file "~/myEmacs/tabbar.el")
(require 'tabbar)
(tabbar-mode)

    所有的备份文件转移到~/Backup目录下

(setq backup-directory-alist (quote (("." . "~/Backup"))))
(setq version-control t)
(setq kept-old-versions 2)
(setq kept-new-versions 5)
(setq delete-old-versions t)
(setq backup-directory-alist '(("." . "~/Backup")))
(setq backup-by-copying t)

    AucTeX

(load "auctex.el" nil t t)
(load "preview-latex.el" nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
(add-hook 'LaTeX-mode-hook 'LaTeX-install-toolbar)
(add-hook 'LaTeX-mode-hook 'turn-on-auto-fill)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)

    定义DOS格式到UNIX格式的转换命令函数

(defun dos2unix () (interactive)
(goto-char (point-min))
(while (search-forward "\r" nil t) (replace-match "")))

有关Emacs的常用站点:
王垠的个人主页 Emacs 中文化指南 Emacs 中文站 GNU Emacs

http://www.dotemacs.de/
http://www.emacswiki.org/

Gnu emacs lisp教程

http://www.gnu.org/software/emacs/emacs-lisp-intro/emacs-lisp-intro.html

ubuntu8.10 下安装 emacs23

http://blog.chinaunix.net/u2/63367/showart_1674094.html

http://www.ubuntuchina.com/viewthread.php?tid=4823&pid=10269&page=1&extra=#pid10269

1. 准备工作
(1)安装 CVS、SSH
apt-get install ssh cvs

(2)安装texinfo(为了编译man包)
sudo apt-get install texinfo

(3)安装编译所需的支持包
apt-get install libgtk2.0-dev xlibs-dev (GNOME界面相关)
apt-get install xserver-xorg-dev
apt-get install build-essential
apt-get install libncurses5 libncurses5-dev
apt-get build-dep emacs21 (编译emacs21所需)

2.使用cvs下载最新的source(注:
emacs-unicode-2 is now obsolete (merged into the CVS trunk)
set CVS RSH=”ssh”
cvs -z3 -d:pserver:[email protected]:/sources/emacs co emacs

有关的CVS访问源码仓库的知识。
现在,许多GNU/Linux项目的互联网协作开发模式主要是使用了CVS强大的项目文件管理功能。上面正是利用了CVS工具远程访问
savannah 的CVS仓库。

  • 对于大部分的远程CVS仓库,可以使用pserver或external技术访问。在pserver模式下,CVS在仓库计算机上运行一个服务器进程,所有客户都连接到该进程。在这种方式下,CVS就像一个web服务器或ftp服务器,通常用于客户远程匿名访问。
  • 在cvs中,用户的概念是:访问或修改仓库的人。不管你是用pserver还是external访问,都需要一个id才能访问cvs仓库。
  • cvs 使用类似url的字符串来指示仓库位置。这个字串由访问类型、用户名、服务器名及仓库位置等构成,常称这个字串为CVSROOT。如下载Emacs时,字串,:pserver:[email protected]:/sources中,类型是pserver,用户名是 anonymous,服务器名是cvs.savannah.gnu.org:/sources
  • cvs -z3 -d:pserver:[email protected]:/sources,其中的-d选项用于指示cvs要访问的仓库位置。
  • /sources/emacs co emacs,其中co参数,表示文件签出,前面emacs指定仓库中要签出的项目,后面emacs指明要将文件签出到本地机器目录 ~/emacs 中。


3. 编译、安装
建立目录:/usr/local/emacs23, 将emacs装到这里
mkdir /usr/local/emacs23
注:最好指定一个安装目录,要不然编译出来的binary会被分散装到不同的地方,Emacs的目录结构本来就不简单,这样以来更加让人晕了。

cd  ~/emacs
./configure --prefix=/usr/local/emacs23 --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk
    参数解释:
    --prefix=/usr/local/emacs23 指定emacs安装在/usr/local/emacs23
    --enable-font-backend 让emacs支持雅黑字体
    --with-freetype 支持freetype字体
    --with-x-toolkit=gtk 指定环境为gtk


可能会提示下面的内容:
******************************************************************
* *
* The Emacs "emacs-unicode-2" branch has been merged into *
* the CVS trunk, and is now obsolete. You should probably *
* use the CVS trunk instead. *
* *
* To switch a CVS checkout to the trunk, use the command: *
* *
* cvs update -A *
* *
******************************************************************

原因是最近emacs-unicode-2已经移到trunk下了。 按照提示,执行命令

cvs update -A

如果网速慢的话这一步可能会运行半天,慢慢等吧;
更新完成后,重新编译:


./configure --prefix=/usr/local/emacs23 --enable-font-backend --with-xft --with-freetype --with-x-toolkit=gtk


没有错误则继续:
如果是第一次编译从 cvs Repository 中 check out 来的代码,则

make bootstrap
make info
     在src目录下会生成emacs程序,试运行一下 src/emacs -q,成功,然后
make install
make clean

4. 添加你的安装路径

这个Emacs23版本默认的安装路径是/usr/local,它被拆成好几块,分别存在以下目录中:
/usr/local/bin
/usr/local/share/emacs/VERSION/lisp
/usr/local/share/emacs/VERSION/etc
/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME
/usr/local/info
/usr/local/man/man1
如果你想把它安装到一个目录中,configure的时候使用--prefix=/yourpath 不过最后要在/usr/local/bin做一些链接

到目前为止,终端中直接输入emacs是不能启动emacs的因为/usr/local/emacs23 /bin不在PATH变量中
cd /usr/local/bin
ln -s /usr/local/emacs23/bin/* ./



在终端中输入emacs就可以启动emacs了。

以下是相关的链接:

http://hi.baidu.com/yilinghl/blog/item/f7d0ebdc4ac20da7cc1166d2.html
http://borderjs.blogspot.com/2007/08/emacsemacs.html
http://hi.baidu.com/fanfuns/blog/item/19d14e03686443723812bb55.html
http://forum.ubuntu.org.cn/viewtopic.php?f=68&t=18274&start=0
http://hi.baidu.com/
fanfuns/blog/item/19d14e03686443723812bb55.html
http://hi.baidu.com/davyup/blog/item/5e4c752b340e01ffe6cd4000.html
http://linux.chinaunix.net/techdoc/install/2007/09/01/966866.shtml

附件是一篇参考文献:

文件: Install_Emacs23_on_Ubuntu.pdf
大小: 193KB
下载: 下载






emacs shotcut

 

http://rainytooo.iteye.com/blog/151381

http://ftp.gnu.org/gnu/windows/emacs/emacs-22.3-bin-i386.zip

emacs -nw 启动终端模式
光标移动
C-p   向上一行
C-n   向下一行
C-b   向后
C-f    向前

M-f    向前一个字
或者是单词之类的
M-b   向后一个字或者是单词之类的
M-a   到句首
M-e   到句尾
M-{   到段首
M-}   到段尾
M->   到缓冲首部
M-<   到缓冲尾部

C-l     重绘屏幕,并将光标所在行置于屏幕的中央
M-V   向前滚屏
C-v    向后滚屏
C-a    到行首
C-e    到行尾
C-x [  到页首
C-x ]  到页尾

 

重复执行操作 C-u +数字+操作

编辑操作


C-x u   撤消

C-x b   转到下一个缓冲区

 

区域是Mark和Point之间的部分,Point就是光标的左下角,Mark由命令设置。 `Yanking ring'是一个存放文本的地方,从这里你可以拷贝删除(kill)的文本。 `Yanking'表示插入刚刚删除(kill)的文本。

M-w    复制区域

C-x h   将整个缓冲区设置为区域

C-y      粘贴最后一个区域中的文本到当前缓冲区

M-y     在C-y之后 多次执行M-y粘贴其他区域到缓冲替代当前区域

C-@     设置mark

C-x C-x 交换mark和point

C-o     在光标处增加一行

C-x C-o  删除光标周围的空行 第二次全部删除


 


 

 

窗口和文件操作

 

C-x k   删除缓冲区

C-x 1   删除其他窗口

C-x 2   水平分割窗口

C-x 3   垂直分割窗口

 

C-x o   光标到令一个窗口

C-x 0   去掉此窗口

 

目录操作

 

  [*] 作用在已标记的所有文件(目录)或光标所在当前文件(目录)上。
  [p] 用前缀参数表示文件个数,从当前文件开始,正数向下、负数向上。
  [u] 用前缀参数改变默认行为。对于设置标记的命令一般变为去掉标记。
  [x] 需要加载 dired-x。

C-x d     或者     M-x dired ,可以进入dired-mode

n, p, SPC 上、下移动光标 [p]

C-n, C-p  上、下移动光标 [p]

 

^ 访问目录的父目录,若有前缀参数在另外的窗口中打开 [u]

 

<, > 缓冲中的目录行间上下移动 [p]

C-M-p, C-M-n 缓冲中的子目录间移动 [p]

C-M-u 缓冲中的目录树上移动 [p]

 

http://www.gnu.org/prep/ftp.html

California Mirrors

ftp://mirrors.kernel.org/gnu/emacs/

ftp://ftp.keystealth.org/pub/gnu/gnu/

ftp://mirrors.usc.edu/pub/gnu/

 

Emacs中文化指南

http://man.chinaunix.net/newsoft/Emac/book.html

 

Emacs下配置Java开发环境

http://longgue.iteye.com/blog/158784

 

Emacs下进行Java开发一般是通过JDEE的lisp软件包的安装定制来完成的,所以需要获取相关的lisp包,并定制.emacs文件;所需的软件包是:

JDEE:
CEDET:
Elib:
ECB:

sudo cd *.gz   /usr/share/emacs22/site-lisp
sudo chmod 755 /usr/share/emacs22/site-lisp
(touch ~/.emacs  第一次使用Emacs可能需要新建这个定制文件)


emacs  ~/.emacs 加入如下的内容:


;; 设置JDK目录
'(jde-jdk-registry (quote (("1.6.0_04" . "/usr/local/lib/jdk1.6.0_04"))))
;;------------------------------------------------------------------------------
;; Java Development Enviroment
;;------------------------------------------------------------------------------
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/jde-2.3.5.1/lisp"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/cedet-1.0pre4/common"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/elib-1.0"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/ecb-2.32"))
(load-file (expand-file-name "/usr/share/emacs22/site-lisp/cedet-1.0pre4/common/cedet.el"))
(load-file (expand-file-name "/usr/share/emacs22/site-lisp/ecb-2.32/ecb.el"))


;;------------------------------------------------------------------------------
;;(add-hook 'java-mode-hook 'turn-on-font-lock)
;;java 开发环境
(require 'font-lock)
(require 'cedet)
(require 'ecb)
(require 'ecb-autoloads)
(require 'jde)
;;



ctr+x  ctr+s
ctr+x  ctr+c


emacs ~/HelloWorld.java

Java代码 复制代码
  1. public   class  HelloWorld {  
  2.     public   static   void  main(String[] args) {  
  3.             System.out.println("Hello World !" );  
  4.     }  
  5. }  
public class HelloWorld {
    public static void main(String[] args) {
	        System.out.println("Hello World !");
    }
}



ctr+x  ctr+s

C-c  C-c  C-c
进行编译,JDE提示JDK1.6.0_04不是JDK1.5,是否默认为JDK1.5,点击"yes",编译完成;
C-c   C-v   C-r
在emacs窗口下半部分就能看到"Hello World !"的输入结果了。
the end.
参考资料:
1.  到JDEE站点 下载相关的lisp软件包并参考相关的文档。
2. 到GNU Emacs站点 查阅相关的文档资料。

Emacs

Index of ftp://mirrors.kernel.org/gnu/emacs/

Index of ftp://ftp.kernel.org/pub/

http://yingjacky.bloghome.cn/posts/46916.html

nano、gedit、kwrite、OpenOffice

 

vi vim gvim kvim 32/64

vim docs

vim_user_manual_603.0.pdf

vim_user_manual_603.0.rar

http://dl.iteye.com/topics/download/cdc06ff0-645b-325e-83d0-7ac65839e0d6

vim download

http://www.vim.org/download.php

http://code.google.com/p/vim-win3264/downloads/list

http://vim-win3264.googlecode.com/files/vim73-x64.zip

ftp://ftp.vim.org/pub/vim/unstable/pc/gvim73f.exe

http://dl.iteye.com/upload/attachment/188188/b4871b56-bbff-3b94-971e-ea6ebc51bf74.gif

http://www.viemu.com/

vim version

[yace@nginxpre1 ~]$ vim --help
VIM - Vi IMproved 7.0 (2006 May 7, compiled Nov  5 2008 11:07:46)

Redhat Enterprise 5.3 x64 增加彩色vim编辑器

download vim.tar

http://dl.iteye.com/topics/download/ddbb7a55-06ee-35cd-a5d3-066aefb5d93a

[root@b2cpreweb2 ~]# tar -xvf /usr/bin/vim.tar

[root@b2cpreweb2 ~]# ls -l /usr/bin/vim*
-rwxrwxrwx 1 root root 2871552 Nov 17 15:29 /usr/bin/vim
lrwxrwxrwx 1 root root       5 Nov 17 15:37 /usr/bin/vimdiff -> ./vim
-rw-r--r-- 1 root root 2877440 Nov 17 15:37 /usr/bin/vim.tar
-rwxrwxrwx 1 root root    1600 Nov 17 15:29 /usr/bin/vimtutor

[root@b2cpreweb2 ~]# rm /usr/bin/vimdiff

[root@b2cpreweb2 ~]# ln -s /usr/bin/vim  /usr/bin/vimdiff

vim 文本工具的三种模式 :命令模式、插入模式、底行模式

Command Mode + Insert Mode + Last Line Mode

OS + Linux Edit emacs /vi vim /SciTE /gedit /kedit /UltraEdit /nedit /sedf_第3张图片

http://yangguangfu.iteye.com/blog/1135905

  1. 进入vim的命令:      
  2.   
  3.     vim filename :打开或新建文件,并将光标置于第一行首  
  4.     vim +n filename :打开文件,并将光标置于第n行首  
  5.     vim + filename :打开文件,并将光标置于最后一行首  
  6.     vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处  
  7.     vim -r filename :在上次正用vim编辑时发生系统崩溃,恢复filename  
  8.     vim filename….filename :打开多个文件,依次编辑 

 

vim 正则表达式在线测试工具

http://www.jb51.net/tools/zhengze.htm

VI 光标移动及常用编辑命令

http://iamxiaole.iteye.com/blog/514331

RedHat下VIm打开两个文件切换的快捷键?

http://www.linuxdiyf.com/viewarticle.php?id=165526

我的vim配置文件,适用于Python开发和rest文档编辑

http://gashero.iteye.com/blog/505858

myvim 以下“+”号不表示任何意义,只表示下一步操作的连接符

vi vim gvim 十进制转换成 进制

vi 调用外部命令 :%! 其实就是调用外部shell命令,需要注意的是xxd的字节序是big-endian的,不要搞错了。

如果你的Linux系统中找不到xxd命令,那么检查下是否有安装vim-common

[root@b2cbbstest ~]# rpm -qa | grep vim
vim-enhanced-6.3.046-0.40E.7
vim-X11-6.3.046-0.40E.7
vim-minimal-6.3.046-0.40E.7

vi 输入 :%!xxd 调用xxd来将 10进制 文件转换成16 进制

vi 输入 :%!xxd -r 文件模式 16 进制 转换文件模式10进制

vim 向下 查找词          输入 Esc + /findName 或 Esc + :/findName 或 [root@wcsdb2 ~]#grep -n name filename
vim 向上查找词          输入 Esc + ?findName 或 Esc + :?findName 或 [root@wcsdb2 ~]#grep -n name filename

vim 行拷贝          输入 Esc + n1,n2 co n3               //将n1行到n2行之间的内容拷贝到第n3 行下

vim 多文件间拷贝   

http://blog.csdn.net/zdcsky123/article/details/6668938

输入新开文件Esc +:vsp /home/filename2.txt 或 Esc +:vsplit /home/filename2.txt

输入光标定位Esc + ctrl + w

输入拷贝选择Esc + v + up/down

输入拷贝复制Esc + y

输入拷贝内容Esc + p

vim 全选复制 输入Esc + ggyG

vim 全选删除 输入Esc + dG

vim 全选高亮 输入Esc + ddvG 或 Esc + ddVG

http://blog.csdn.net/chenliangcomeon/article/details/6673431

vim 打开文件        输入[root@desktop ~]# vim 再输入 Esc + :open test.txt

vim 另存为新文件 输入Esc + n1,n2 w [filename]  // 指定n1到n2行内容另存为filename

vim 列出所有缓冲  输入Esc + :ls 或 Esc +:buffers

vim 删除缓冲内容  输入Esc + bdelete 或 Esc + bdelete!

vim 撤销和重做     输入Esc + u 和 Esc + Ctrl r  // u为撤销上一步的操作 ; Ctrl+r 恢复上一步被撤销的操作

vim 前进和后退    输入Esc + u 和 Esc + Ctrl r  // u为撤销上一步的操作 ; Ctrl+r 恢复上一步被撤销的操作

 

vim 跳转文件尾    输入 G (大写) 或  输入Esc + :$

vim 跳转文件头    输入 gg Esc + :1

vim 跳转文件行头    输入 Esc + (     输入 Esc + Shift + (

vim 跳转文件行尾    输入 Esc + )   输入 Esc + Shift + )

vim 跳到下一页    输入Ctrl +f

vim 跳到上一页    输入Ctrl +b

vim 跳到指定页    输入Esc +:100 输入 Esc + :+100   (本行页面数加跳100定位)

vim 更新文件       输入Esc + :update    Esc + :write  或  Esc + :w

vim 保存不退出        输入Esc + :w filename(将文件到filename)

vim 不保存退出      输入Esc + :q!

vim 放弃所有修改     输入Esc + :e!

参考http://dolphin-ygj.iteye.com/blog/366314

vim 每行添加一个字符 "中"         输入 Esc + :%s/^/   Esc + :%s/^/ /  或  Esc + :%s/^/ /g

vim 每行添加两个字符 " 中国 "       输入 Esc + :%s/^/中国   Esc + :%s/^/中国 /  或  Esc + :%s/^/中国 /g

vim 每行首添加字符串 " content/catentries/" 输入 Esc + :%s/^/content\/catentries  Esc + :%s/^/content\/catentries   Esc + :%s/^/ contet\/catentries/g

vim 批量删除0-100的行标识          输入 Esc + :%s/^[0-9][0-9]*/

vim 批量添加注释第2到10行          输入 Esc + :.2,10 s/^/注释符号/g

vim 批量生成连续数字或行号           输入

vim 批量删除注释第2到10行          输入 Esc + :.2,10 s/^注释符号 //g

vim 批量删除所有空白行                 输入 Esc + : g/^$/d

vim 批量删除当前行到最后行         输入 Esc + :.,$d

vim 批量删除当前行到第一行        输入 Esc + :1,.d

vim 批量删除第五行到第七行        输入 Esc + :5,1d

vim 批量删除每行第一个字符         输入 Ctrl + :%s/^./

vim 批量删除每行前两个字符         输入 Ctrl + :%s/^../  或  Ctrl + :%s/^..//

vim 批量删除转义字符的 所有行     输入 Esc + :g/ \~ /d 输入 Esc + :g/ \" /d 输入Esc + :g/ \' /d

vim 批量 删除指定字符串 所有行      输入 Esc + :g/mypattern/d 是找到pattern, 删之

vim 批量 删除非 指定字符串的行      输入 Esc + :v/mypattern/d 是找到非pattern, 删之

vim 批量 删除 指定字符之后的行      输入 Esc + :v/mypattern.*/newpattern/g

vim 批量删除所有重复行                输入Esc + :sort  再输入 /^\(.\+\)$\n\1 再输入:g/^\(.\+\)$\n\1/d

vim 批量删除除了.png的所有行        输入 Esc + :v/\.png/d 是找到非pattern, 删之

vim 批量查找以a开头w结尾的段    输入 Esc + :%s/a*w$/g

vim 全局批量替换a为w字符    输入 Esc + : %s/a/w/g  Esc + 1,$s/a/w/g       注释 s=substitute  %=all   g=global

vim 局部批量替换a为w字符    输入 Esc + : 34,78s/a/w/g   注释: 替换34到78行之间a 为w字符     // vi tihuan

vim 局部替换 字符 并逐行确认 输入 Esc + :%s/a/w/gc  Esc + 1,$s/a/w/gc     注释 : -c 逐行确认

vim 局部替换关键字 字符           输入 Esc + :%s/xxx/xxx Esc + :n,$s/xxx/xxx

vim 特殊字符替换                       输入 Esc + : %s#old_pattern#new_pattern2  注释: 如果替换字符串中有/  ,分隔符用#代替

vim 批量查找所有重复行/项         输入Esc + :sort  再输入 /^\(.\+\)$\n\1

vim 多文件中 查找指定字符串        输入Esc + :vimgrep /File/ *.php 或  Esc +  :vimgrep /pattern/ files

vim 拷贝粘贴剪切 

vim 拷贝 粘贴 5行 7行        输入 Esc + :5 copy 7

vim 拷贝 粘贴 1,5行 7行     输入 Esc + :1,5 copy 7

vim 剪切 粘贴 5行 7行        输入 Esc + :5 move 7

vim 剪切 粘贴 1,5行 7行     输入 Esc + :1,5 move 7

vim 显示行数                                   输入 Esc + :set nu! 或 :set number

vim 显示括号匹配                              输入 Esc + :set magic                

vim 显示标签名称                              输入Esc + :set showtabline=2            "显示tab标签名称(即时仅有 1 个文件被打开时)

vim 显示分屏文件/分屏显示/多屏显示/多分屏/多分屏显示/多分屏插件/多视窗编辑模式(分割视窗)

https://github.com/ma6174/vim 

http://fuliang.iteye.com/blog/790386

http://jandroid.iteye.com/blog/1202530

http://xiaoruanjian.iteye.com/blog/1091803

vim 显示 彩色 语法, 语法高亮        输入 Esc + :syntax on

vim 显示多文件水平分割            输入 Esc + :sp filename Esc +:split filename

vim 显示多文件纵向分割            输入 Esc + :vsp filename Esc +:vsplit filename

vim 多文件之间光标定位           输入 Esc + ctrl + w

vim 多文件之间拷贝粘贴

http://blog.csdn.net/zdcsky123/article/details/6668938

输入新开文件Esc +:vsp /home/filename2.txt 或 Esc +:vsplit /home/filename2.txt

输入光标定位Esc + ctrl + w

输入拷贝选择Esc + v + up/down

输入拷贝复制Esc + y

输入拷贝内容Esc + p

vim 自动排版/自动缩进            输入 Esc + gg=G 或 Esc + ggvG=  或 Esc + ggvL=

vim 自动增减数字                      输入 Esc + Ctrl a 该数字自加1  或 输入 Esc + Ctrl x该数字自减1

vim自动生成数字序号                  输入

方法一

1)在Vim中键入1

2)在1所在行,yy,100p

3)自动增长数字纵向排列:

输入:Esc + let i=1|g/1/s//\=i/|let i=i+1

4)自动增长数字横向排列:

输入 Esc + : % s/ \n/ / gc

注释

1 /   代表查找1
s/   代表替换后的新字符就在这个位置
/    就代表后面跟的是新的字符内容
\= i \= 是把后面的字符串当成表达式来对待,在这里就是i的值
|    (逻辑或的符号)用以连接三个语句

方法二

第二种方法--列模式+visincr 插件。

1)在Vim中键入1

2)在1所在行,yy,100p

3)按下CTRL+v,然后按下G,从而讲所有的行都选中

4)进入命令行,按下:I

 

vim自动排序序号并查找重复数值    输入[root@b2cpreweb2 ~]# cat test.txt | sort | uniq -d

vim 自动排序数据                      输入 Esc + :1,12!sort -r -n -k 4.1,5

假设有如下数据,以空格为数据列分割:

1  何维川   124.63     172  0.72
2  张子寅   99.67      172  0.58
3  周广滨   93.34      188  0.50
4  陈兴     41.86      188  0.22
5  薛永成   26.68      188  0.14
6  张永福   18.25      188  0.10
7  李华田   18.25      188  0.10
8  葛祥营   11.89      164  0.07
9  王天民   -16.55     156  -0.11
10 刘峰     -16.19     152  -0.11
11 郭居岗   -86.73     152  -0.57
12 杨军     -213.45    152  -1.40
 
如果我们想以第4列数据进行排序,可以在vim中如此做:
1,12!sort -r -n -k4.1,5
 
-r 是降序排序
-n 是按数字大小排序
-k,表示根据那个字段排序,4.1,表示第4列第一个字符开始 ,5表示到第5个字段为结束
-t 后面跟分隔符,缺省是空格

http://romejiang.iteye.com/blog/359203

首先在配置自己的vim环境变量

[root@ubuntu~laptop #]vim ~/.vimrc
syntax on
set hlsearch               "设置高亮           
set cindent                 "设置Tab长度为4格

set number                 "显示行号,写法二: set nu! 

set nonumber                 "显示行号,写法二: set nonu! 

set magic                   "显示括号配对情况 

set showtabline=2            "显示tab标签名称(即时仅有 1 个文件被打开时)

set cindent    #C语言格式里面的自动缩进

set autoindent    #自动缩进


然后修改系统环境变量
export TERM=xterm
如果希望以后永久彩色显示把export TERM=xterm 写入 /etc/profile

OS + Linux Edit emacs /vi vim /SciTE /gedit /kedit /UltraEdit /nedit /sedf_第4张图片

Linux系统SHELL脚本循环添加自增长序列号 如: 1, 2,3,5,6,,,

文件:test.sh

内容:

#!/bin/sh
count=1
while [  $count -le 500000  ]
do
   echo $count >>test.txt
   count=`expr $count + 1`
done

Linux系统SHELL脚本大批量循环添加数据行 如: [email protected]*****.com ,[email protected]*****.com,,,

文件:test.sh

内容:

#!/bin/sh
count=1
while [  $count -le 500000  ]
do
   echo [email protected]*****.com >>test.txt
   count=`expr $count + 1`
done
 

vim 统计功能

http://libudi.iteye.com/blog/470532

 

  1. 题目:编程打开此文件,统计花括号中数字  9  出现的次数并打印出来  
  2. 要求:不看任何帮助,不限语言,用记事本写,限时 20  分钟。
  3. http://lwg2001s.iteye.com/blog/286472
  4. http://hi.baidu.com/izouying/blog/item/adf52bcbc92b3216be09e6d3.html
  5. #### 统计单词数、行数等 *count-items*
       :%s/./&/gn  字符数 
       :%s/\i\+/&/gn  单词数 
       :%s/^//n  行数 
       :%s/the/&/gn  任何地方出现的 "the"
  6. vi编辑器输入如下:%s/9/&/gn

 

http://dl.iteye.com/upload/picture/pic/44443/6f4ea32b-66af-3272-981a-055b3ea4ddbb.bmp

OS + Linux Edit emacs /vi vim /SciTE /gedit /kedit /UltraEdit /nedit /sedf_第5张图片

http://www.linuxsir.org/bbs/showthread.php?t=48231

lindows@ubuntu:~$ vi --version
...

系统 vimrc 文件: "$VIM/vimrc"
     用户 vimrc 文件: "$HOME/.vimrc"

备注:以上两个配置文件:vimrc 和 exrc 在 Windows和Linux下的名称分别为_vimrc 与.vimrc,即前缀分别为:_ 和 .,请务必注意这一点。

 

end

你可能感兴趣的:(OS,Java,Tools)