Linux鸟哥私房菜学习笔记_第十章vim程序编辑器

来源:互联网 发布:淘宝释迦牟尼七彩舍利 编辑:程序博客网 时间:2024/05/04 06:17

第一部份:一般模式可用的按钮说明,光标移动、复制粘贴、搜寻取代等 
移动光标的方法
 

h 或 (←) :光标向左移动一个字符 j 或 (↓) :光标向下移动一个字符 k 或 (↑) :光标向上移动一个字符 l 或 (→) :光标向右移动一个字符 【如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!】 [Ctrl] + [f] :屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) [Ctrl] + [b] :屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) [Ctrl] + [d] :屏幕『向下』移动半页 [Ctrl] + [u] :屏幕『向上』移动半页 + :光标移动到非空格符的下一列 - :光标移动到非空格符的上一列 n<space> :按下数字后再按空格键,光标会向右移动这一行的 n 个字符。0 或功能键[Home] :这是数字『 0 』移动到这一行的最前面字符处 (常用)$ 或功能键[End] :移动到这一行的最后面字符处(常用)H :光标移动到这个屏幕的最上方那一行的第一个字符 M :光标移动到这个屏幕的中央那一行的第一个字符 L :光标移动到这个屏幕的最下方那一行的第一个字符 G :移动到这个档案的最后一行(常用) nG :移动到这个档案的第 n 行。(可配合 :set nu) gg :移动到这个档案的第一行,相当于 1G 啊!(常用) n<Enter> :光标向下移动 n 行(常用)

搜寻与替换 

/word :向光标之下寻找一个名称为 word 的字符串。(常用)?word :向光标之上寻找一个字符串名称为 word 的字符串。n :英文按键。代表『重复前一个搜寻的动作』。N :英文按键。与n刚好相反,『反向』进行前一个搜寻动作。【使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词! 】:n1,n2s/word1/word2/g :在第 n1与n2 行之间寻找word1这个字符串,并替换为 word2 :1,$s/word1/word2/g :从第一行到最后一行寻找word1字符串,并替换为word2 :1,$s/word1/word2/gc :从第一行到最后一行寻找word1字符串,并替换为 word2 !且在取代前显示提示字符给用户确认(confirm) 是否需要取代!(常用)

删除、复制与粘贴

x, X :在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) nx :连续向后删除n个字符。dd :删除游标所在的那一整列(常用)ndd :删除光标所在的向下 n 列。(常用)d1G :删除光标所在到第一行的所有数据 dG :删除光标所在到最后一行的所有数据 d$ :删除游标所在处,到该行的最后一个字符 d0 :删除游标所在处,到该行的最前面一个字符 yy :复制游标所在的那一行(常用) nyy :复制光标所在的向下 n 列 (常用)y1G :复制光标所在列到第一列的所有数据 yG :复制光标所在列到最后一列的所有数据 y0 :复制光标所在的那个字符到该行行首的所有数据 y$ :复制光标所在的那个字符到该行行尾的所有数据 p,P :p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行J :将光标所在列与下一列的数据结合成同一列 c :重复删除多个数据。向下删除 10 行,[10cj]u :撤销(常用) [Ctrl]+r :重做上一个动作。(常用) . :小数点!意思是重复前一个动作。如果你想要重复删除、重复粘贴等等动作,按下小数点『.』就好了! (常用)


第二部份:一般模式切换到编辑模式的可用的按钮说明 
进入插入或取代的编辑模式
 

i, I :进入插入模式(Insert mode):i为『从目前光标所在处插入』,I 为『在目前所在行的第一个非空格符处开始插入』。(常用)a, A :进入插入模式(Insert mode):a为『从目前光标所在的下一个字符处开始插入』,A 为『从光标所在行的最后一个字符处开始插入』。(常用)o, O :进入插入模式(Insert mode):o为『在目前光标所在的下一行处插入新的一行』,O 为在目前光标所在处的上一行插入新的一行!(常用) r, R :进入取代模式(Replace mode):r只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) [Esc]:退出编辑模式,回到一般模式中(常用)


第三部份:一般模式切换到指令列模式的可用的按钮说明 
指令列的储存、离开等指令
 

:w :将编辑的数据写入硬盘档案中(常用) :w! :若文件属性为『只读』时,强制写入该档案:q :离开 vi (常用) :q! :若曾修改过档案,又想储存,使用 ! 为强制离开不储存档案:wq :储存后离开:wq! :强制储存后离开 (常用)ZZ :若档案没有更动,则不储存离开,若档案已被更动过,则储存后离开:w [filename] :将编辑的数据储存成另一个档案(类似另存新档):r [filename] :在编辑的数据中,读入另一个档案的数据。亦即将『filename』这个档案内容加到游标所在行后面 :n1,n2 w[filename] :将 n1到n2的内容储存成filename这个档案。:! command :暂时离开 vi 到指令列模式下执行 command 的显示结果



区块选择

v :字符选择,会将光标经过的地方反白选择V :行选择,会将光标经过的行反白选择[Ctrl]+v :区块选择,可以勇长方形的方式选择资料y :将反白的地方复制起来d :将反白的地方删除掉

多档案编辑

:n :编辑下一个档案:N :编辑上一个档案:files :列出目前这个vim的开启的所有档案vim test1 test2 test3  同时开启3个档案,使用以上命令进行档案切换与复制、粘贴

分割窗口

:sp :分割窗口,两个窗口显示同一个档案:sp test1 :分割窗口,两个窗口分别显示test和test1[Ctrl]+w+方向上/方向下 :切换窗口[Ctrl]+w+j/k :切换窗口:q :离开当前窗口

vim的环境参数设定(~/.vimrc)

:set nu/nonu :设置/取消行号:set hlsearch/nohlsearch :设置/取消搜索高亮:set autoindent/noautoindent :设置/取消自动排版:set backup/nobackup :设置/取消自动存储备份档:set ruler/noruler :设置/取消显示设定值:set showmode/noshowmode :设置/取消Insert等的显示:set backspace=(012) :设置退格键可否删除文字,2:可删除任意值,0/1仅可删除刚刚输入的字符,无法删除原本存在的文字:set all :显示目前所有的环境参数设定值:set :显示与系统默认值不同的设定参数:syntax on/off :根据程序相关语法显示不同颜色:set bg=dark/light :设置显示颜色色调,默认时light

档案格式转换

fromdos [ options ] [file...] :将档案从DOS转换成Unixtodos [ options ] [file...] :将档案从Unix转换成DOS-b :保存原档案备份
	
				
		
原创粉丝点击