1. 真机环境下,窗口模式与命令行模式的切换


窗口模式----->命令行模式 Ctrl+Alt+F(n), 其中n为1到6之间的任意整数。


命令行模式----->窗口模式 Ctrl+Alt+F(7)。


2. Vmware虚拟机环境下,窗口模式与命令行模式的切换


Vmware虚拟机环境下,模式的切换与虚拟机的设置有关,Vmware默认已将Ctrl+Alt设置为热键,所以模式的切换和真机环境下略有区别。


窗口模式----->命令行模式 Ctrl+Shift+Alt+F(n), 其中n为1到6之间的任意整数。


命令行模式----->窗口模式 Alt+F(7)。



1.ubuntu 下安装vim


sudo apt-get update


sudo apt-get install vim




2.ubuntu 下配置vim




ubuntu12.04中使用的vim的版本不支持像语法高亮和文件类型检测等配置


vim默认的配置使用起来还不能让人满意,还需要自己配置


默认配置文件是:/etc/vim/vimrc



我们可以在家目录下建立自己的配置文件切换到家目录: #cd ~


touch一个名为.vimrc的文件(以.开头的为隐藏文件): #vi .vimrc



输入以下配置:


set nocompatible        不使用vi默认键盘布局   


set number              显示行号


set autoindent          自动对齐


set smartindent         智能对齐


set showmatch           括号匹配模式


set ruler               显示状态行


set incsearch           查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一个b开头的单词;当输入到/bo时,会自动找到第一个bo开头的单词,依次类推.进行查找时,                           使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车.


set tabstop=4           tab键为4个空格


set shiftwidth=4       换行时行间交错使用4个空格


set softtabstop=4      设置(软)制表符宽度为4


set cindent             C语言格式对齐


set nobackup            不要备份文件


set clipboard+=unnamed  与windows共享剪贴板

以上的设置基本上满足平时的开发,vim功能很强大有待继续研究学习。



3.ubuntu 下vim基本操作



^1^问题描述:终端左下角会提示E353:Nothing in register


linux新手普及几种vi的基础概念:


vi的工作模式:


1) 命令行模式:用光标在字符之间来回移动,进行删除、复制、移动字符等操作,按【i】或【a】进入插入模式,按【:】(冒号)进入末行模式.


2) 插入模式:  输入你要编辑的内容,按【ESC】返回命令行模式,按【:】(冒号)进入末行模式.


3) 末行模式:  保存文输入保存命令件或退出vi.输入:【wq】存盘并退出vi;输入【q!】不保存强制退出vi;输入【w:filename】,将文件保存为制定的文件名.



^2^


http://dccharlie.blog.51cto.com/2689144/601837


VIM有三种模式:指令模式、插入模式和底行命令模式。只有在插入模式下,才可以进行编辑;指令模式和底行命令模式下,可以进行删除,复制,粘贴和查找等多种行为。



--VIM插入模式有好几个指令可以进入插入模式:


新增(append)


a 从光标所在位置后面开始添加文本。


A 从光标所在行最后面的地方开始添加新文本。


插入(insert)


i 从光标所在位置前面开始插入资料。


I 从光标所在行的第一个非空白字符前开始插入资料。


开始(open)


o 在光标所在行下新增一行并进入输入模式。


O 在光标所在行上方新增一行并进入输入模式


成功进入插入模式就可以对文件进行文本添加,删除,修改,复制,粘贴等等操作。




--VIM指令模式下,可以对文件的文本进行行操作、列操作和块操作:


dd: 删除光标所在的1行,此为第1行,3dd表示,从第1行算起至第3行,整个块将被删除。


y : 块复制,从光标所在的第1行所起,直至空白行的前一行。


yy: 复制光标所在的第1行。3yy表示,从第1行算起至第3行,对整个块进行复制。


cc: 剪切光标所在的第1行,并且进入插入模式。4cc表示,从第1行算起至第4行,对整个块进行剪切并且进入插入模式。


p : 粘贴。


r : 修改光标所在字元,r后输入新的字元。


R : 进入取代状态,新增资料会覆盖原先资料,直到按[ESC]回到指令模式下为止。


s : 删除光标所在字元,并进入插入模式。


S : 删除光标所在的行,并进入插入模式。


u和U恢复光标所在行的所有改变。




--移动光标快捷键


方向键上下左右,【Home】【End】【PgUp】【PgDn】。


H : 视窗第一行;M,视窗中间行;L,视窗最底行。


fx: 光标向右移动到x字符上;Fx,光标向左移动到x字符上。



--底行命令模式多以":"或者"/"开头。


以/开头: 表示在文本中查找符合条件的字符或字符串。符合条件的会高亮显示。快捷键:n,光标向下移动到符合条件的地方;N,光标向上移动到符合条件的地方。


以:开头: :q,表示退出;:w,表示写入保存;:!q,表示强制推出。:wq