linux vim使用快捷键超好
Vim快捷键大全
![Vim快捷键大全](https://img.taocdn.com/s3/m/1526c97fa517866fb84ae45c3b3567ec102ddc47.png)
Vim快捷键⼤全总结⼀下笔记,与喜欢vim的朋友分享。
vim是我最喜欢的编辑器,也是linux下第⼆强⼤的编辑器。
虽然emacs是公认的世界第⼀,我认为使⽤emacs并没有使⽤vi进⾏编辑来得⾼效。
如果是初学vi,运⾏⼀下vimtutor是个聪明的决定。
(如果你的系统环境不是中⽂,⽽你想使⽤中⽂的vimtutor,就运⾏vimtutor zh)正常模式:可以使⽤快捷键命令,或按:输⼊命令⾏。
插⼊模式:可以输⼊⽂本,在正常模式下,按i、a、o等都可以进⼊插⼊模式。
可视模式:正常模式下按v可以进⼊可视模式,在可视模式下,移动光标可以选择⽂本。
按V进⼊可视⾏模式,总是整⾏整⾏的选中。
ctrl+v进⼊可视块模式。
替换模式:正常模式下,按R进⼊。
vim -c cmd file: 在打开⽂件前,先执⾏指定的命令;vim -r file: 恢复上次异常退出的⽂件;vim -R file: 以只读的⽅式打开⽂件,但可以强制保存;vim -M file: 以只读的⽅式打开⽂件,不可以强制保存;vim -y num file: 将编辑窗⼝的⼤⼩设为num⾏;vim + file: 从⽂件的末尾开始;vim +num file: 从第num⾏开始;vim +/string file: 打开file,并将光标停留在第⼀个找到的string上。
vim --remote file: ⽤已有的vim进程打开指定的⽂件。
如果你不想启⽤多个vim会话,这个很有⽤。
但要注意,如果你⽤vim,会寻找名叫VIM的服务器;如果你已经有⼀个gvim在运⾏了,你可以⽤gvim --remote file在已有的gvim中打开⽂件。
:e file --关闭当前编辑的⽂件,并开启新的⽂件。
如果对当前⽂件的修改未保存,vi会警告。
:e! file --放弃对当前⽂件的修改,编辑新的⽂件。
:e+file -- 开始新的⽂件,并从⽂件尾开始编辑。
:e+n file -- 开始新的⽂件,并从第n⾏开始编辑。
linux vi用法
![linux vi用法](https://img.taocdn.com/s3/m/598a08c46394dd88d0d233d4b14e852458fb39d9.png)
linux vi用法
LinuxVI编辑器是一个非常强大的文本编辑器,通常用于在命令行界面中编辑文本文件。
它不仅可以编辑文本文件,还可以用于编写脚本,记笔记等。
以下是一些常用的Linux VI编辑器用法:
1. 打开文件:在终端中输入vi filename,即可打开一个名为filename的文件。
2. 插入模式:按下i键即可进入插入模式,此时可以开始编辑文本。
3. 保存并退出:按下Esc键,输入:wq即可保存并退出文件。
4. 放弃修改退出:按下Esc键,输入:q!即可放弃修改并退出文件。
5. 查找字符串:在命令模式下输入/字符串,即可查找当前文件中包含该字符串的位置。
6. 替换字符串:在命令模式下输入:s/old/new/g,即可将所有的old替换为new。
7. 删除一行:在命令模式下输入dd即可删除一行。
8. 撤销操作:在命令模式下输入u即可撤销上一次操作。
9. 复制粘贴:在命令模式下将光标移动到需要复制的文本上,按下yy即可复制,将光标移动到需要粘贴的位置,按下p即可粘贴。
总之,Linux VI编辑器是一个非常实用的编辑器,它的功能非常强大,掌握一些基本的用法,可以提高工作效率。
Vim快捷键大全
![Vim快捷键大全](https://img.taocdn.com/s3/m/5cfd0355376baf1ffc4fad9a.png)
删除命令:
x; 删除当前光标所在字符,dl 删除当前字符, dl=x 3x; 删除当前光标所在字符开始向后三个字符 X; 删除当前光标所在字符的前一个字符,dh 删除前一个字符,X=dh ce; 删除当前光标所在字符到一个单词末尾之间的字符,并进入插入模式 cE; 删除当前光标所在字符到一个单词(以空白符分隔)末尾之间的字符,并进入插入模式 cw; 删除当前光标所在字符到一个单词末尾之间的字符,并进入插入模式 cW; 删除当前光标所在字符到一个单词(以空白符分隔)末尾之间的字符,并进入插入模式 c^; 删除当前光标所在字符到当前行第一个非空字符之间的字符,并进入插入模式 c0; 删除当前光标所在字符到行首的字符,并进入插入模式 c$; 删除当前光标所在字符所在位置到行尾之间的字符,并进入插入模式 dw; 删除当前光标所在的整个单词 dW; 删除当前光标所在的整个单词(以空白符分隔) d^; 删除当前光标所在字符到当前行第一个非空字符之间的字符 d0; 删除当前光标所在字符到行首的字符 d$; 删除当前字符至行尾 D; 删除当前字符至行尾,D=d$ dG; 删除当前字符到文件尾 dd; 删除当前行 dj; 删除上一行 dk; 删除下一行 10dd; 删除当前行开始的10行
查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索。 *相当于/搜索,而#命令相当于?搜索。 还 可 以 在 这 两 个 命 令 前 加 一 个 命 令 计数: "3*"查找当前光标下的 word 的第三次出现。 注意"*"和"#"命令会在内部使用这些标记 word 开始和结束的特殊标记来查找整个的 word(你可以 用"g*"和"g#"命令来同时匹配那些包含在其它 word 中的字串。)
VIM使用快捷键总结
![VIM使用快捷键总结](https://img.taocdn.com/s3/m/23653cfec67da26925c52cc58bd63186bceb92b5.png)
VIM使用快捷键总结1.光标移动:-h:左移一个字符-j:下移一行-k:上移一行-l:右移一个字符-0:移动到行首-^:移动到行首第一个非空字符-$:移动到行尾- gg:移动到文件开头-G:移动到文件末尾-w:向前跳至下一个单词的开头-e:向后跳至下一个单词的结尾-b:向前跳至上一个单词的开头-(:向前移动一个句子-):向后移动一个句子-{:向前移动一个段落-}:向后移动一个段落2.插入、删除、复制与粘贴:-i:在当前光标处插入-I:在当前行首插入-a:在当前光标后插入-A:在当前行尾插入-o:在当前行下方插入新行-O:在当前行上方插入新行-x:删除当前光标处的字符- dd:删除当前行- dw:删除一个单词-d$:删除从光标到行尾的内容- yy:复制当前行- yw:复制一个单词-p:粘贴复制的内容-u:撤销上一步操作- Ctrl+r:重做上一步操作3.与替换:-/:-n:跳至下一个结果-N:跳至上一个结果- :s/old/new/g:在当前行替换第一个匹配项- :s/old/new/gc:在当前行替换所有匹配项,并进行确认4.文件操作:-:w:保存文件-:q:关闭文件-:q!:强制关闭文件- :wq:保存并关闭文件- :e filename:打开filename文件- :bn:下一个buffer- :bp:上一个buffer- :bd:关闭buffer- :sp filename:水平分屏打开filename- :vsp filename:垂直分屏打开filename- Ctrl+w:窗口切换5.撤销与重做:-u:撤销上一步操作- Ctrl+r:重做上一步操作-U:撤销对整行的修改6.选中与复制:-v:进入可视模式-V:可视行模式- Ctrl+v:可视块模式-y:复制选中内容-d:删除选中内容7.块操作:- Ctrl+v:进入可视块模式-I:在选中块行首插入-A:在选中块行尾插入-x:删除选中块-y:复制选中块-d:删除选中块8.折叠:- zf+光标移动:创建折叠- za:打开/关闭折叠- zc:关闭折叠- zo:打开折叠9.操作历史:- :earlier 10s:恢复到10秒前的状态- :later 10s:撤销到10秒后的状态10.多窗口操作:- Ctrl+w s:水平分割- Ctrl+w v:垂直分割- Ctrl+w j:光标移至下方窗口- Ctrl+w k:光标移至上方窗口- Ctrl+w h:光标移至左边窗口- Ctrl+w l:光标移至右边窗口- Ctrl+w =:调整窗口尺寸相等- Ctrl+w _:窗口最大化(水平方向)- Ctrl+w ,:窗口最大化(垂直方向)。
Linux终端命令的快捷键
![Linux终端命令的快捷键](https://img.taocdn.com/s3/m/77dba8f959f5f61fb7360b4c2e3f5727a5e9243e.png)
Linux终端命令的快捷键Linux终端是开源且广泛使用的操作系统终端,它提供了丰富的命令和功能来帮助用户管理和操作系统。
为了提高工作效率,熟练掌握终端命令的快捷键是非常重要的。
本文将介绍一些常用的Linux终端命令的快捷键,以帮助读者更高效地使用Linux终端。
1. 全局快捷键在终端中,有一些全局快捷键可以用于在不同命令之间切换,以及执行常见的操作。
以下是一些常用的全局快捷键:- Ctrl + C:终止当前正在运行的命令。
- Ctrl + Z:将当前命令放入后台,并暂停它的执行。
- Ctrl + D:退出当前的终端会话。
- Ctrl + L:清屏,相当于执行clear命令。
- Ctrl + R:在历史命令中进行逆向搜索。
- Ctrl + S:暂停输出到终端。
- Ctrl + Q:恢复输出到终端。
这些全局快捷键能够快速有效地帮助用户进行操作和导航。
2. 命令行编辑快捷键在终端中,命令行编辑是一个非常实用的功能,它可以帮助用户快速编辑和修改命令。
以下是一些常用的命令行编辑快捷键:- Ctrl + A:将光标移动到行首。
- Ctrl + E:将光标移动到行尾。
- Ctrl + W:删除光标前的一个单词。
- Ctrl + K:删除光标位置到行尾的所有内容。
- Ctrl + U:删除光标位置到行首的所有内容。
- Ctrl + Y:粘贴最后一次剪切的内容。
- Ctrl + _:撤销最后一次操作。
这些命令行编辑快捷键可以帮助用户快速进行修改和调整命令,提高输入效率。
3. 历史命令快捷键终端可以记住用户执行的历史命令,并提供一些快捷键来访问和重复执行这些命令。
以下是一些常用的历史命令快捷键:- 上箭头:执行上一个历史命令。
- 下箭头:执行下一个历史命令。
- !!:执行上一个历史命令。
- !n:执行第n个历史命令(n为命令编号)。
- !-n:执行倒数第n个历史命令。
- Ctrl + R:逆向搜索历史命令。
- Ctrl + G:退出历史搜索。
Linux终端快捷键
![Linux终端快捷键](https://img.taocdn.com/s3/m/d68d103943323968011c9281.png)
linux终端快捷键常用:复制为ctrl-shift-c粘贴为ctrl-shift-vtab=补全ctrl+a=开始位置ctrl+e=最后位置ctrl+k=删除此处至末尾所有内容ctrl+u= 删除此处至开始所有内容Ctrl-L -刷新屏幕Ctrl-C -杀死当前任务较完整:窗口操作:Shift+Ctrl+T:新建标签页Shift+Ctrl+W: 关闭标签页Ctrl+PageUp:前一标签页Ctrl+PageDown:后一标签页Shift+Ctrl+PageUp:标签页左移Shift+Ctrl+PageDown:标签页右移Alt+1:切换到标签页1Alt+2:切换到标签页2Alt+3:切换到标签页3Shift+Ctrl+N:新建窗口Shift+Ctrl+Q:关闭终端终端中的复制/粘贴:Shift+Ctrl+C:复制Shift+Ctrl+V:粘贴终端改变大小:F11:全屏Ctrl+plus:放大Ctrl+minus: 减小Ctrl+0:原始大小history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令Ctrl+s 与Ctrl+r类似,只是正向检索Alt+< 历史列表第一项Alt+> 历史列表最后一项Ctrl+f 光标向前移动一个字符,相当与->Ctrl+b 光标向后移动一个字符,相当与<-Alt+f 光标向前移动一个单词Alt+b 光标向后移动一个单词ls !$ 执行命令ls,并以上一条命令的参数为其参数Ctrl+a 移动到当前行的开头Ctrl+e 移动到当前行的结尾Esc+b 移动到当前单词的开头Esc+f 移动到当前单词的结尾Ctrl+l 清屏Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)Ctrl+d 删除光标所在处字符Ctrl+h 删除光标所在处前一个字符Ctrl+y 粘贴刚才所删除的字符Ctrl+w 剪切光标所在处之前的一个词(以空格、标点等为分隔符)Alt+d 剪切光标之后的词Esc+w 删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)Ctrl+t 颠倒光标所在处及其之前的字符位置,并将光标移动到下一个字符Alt+t 交换当前与以前单词的位置Alt+u 把当前词转化为大写Alt+l 把当前词转化为小写Alt+c 把当前词汇变成首字符大写Ctrl+v 插入特殊字符,如Ctrl+v+Tab加入Tab字符键Esc+t 颠倒光标所在处及其相邻单词的位置Ctrl+c 删除整行Ctrl+(x u) 按住Ctrl的同时再先后按x和u,撤销刚才的操作Ctrl+s 挂起当前shellCtrl+q 重新启用挂起的shell也可以自定义一些快捷键,比如在:系统——>首选项——>键盘快捷键中可以自定义。
Linux命令行快捷键提高效率的方法
![Linux命令行快捷键提高效率的方法](https://img.taocdn.com/s3/m/086039657275a417866fb84ae45c3b3567ecddce.png)
Linux命令行快捷键提高效率的方法在日常使用Linux命令行时,熟练地掌握一些快捷键可以大大提高工作效率。
本文将介绍一些常用的Linux命令行快捷键,帮助你更加高效地操作。
1. 光标移动快捷键1.1 Home键(Fn键+左箭头):将光标移动到命令行的开头。
1.2 End键(Fn键+右箭头):将光标移动到命令行的结尾。
1.3 Ctrl + A:将光标移动到命令行的开头。
1.4 Ctrl + E:将光标移动到命令行的结尾。
1.5 Ctrl + B:将光标向左移动一个字符。
1.6 Ctrl + F:将光标向右移动一个字符。
1.7 Alt + B:将光标向左移动一个单词。
1.8 Alt + F:将光标向右移动一个单词。
2. 删除文本快捷键2.1 Ctrl + D:删除光标所在位置的字符。
2.2 Ctrl + H:删除光标前一个字符。
2.3 Ctrl + W:删除光标前一个单词。
2.4 Ctrl + K:删除光标所在位置到命令行结尾的所有字符。
2.5 Ctrl + U:删除光标所在位置到命令行开头的所有字符。
3. 命令历史快捷键3.1 上箭头:显示上一条命令。
3.2 下箭头:显示下一条命令。
3.3 Ctrl + R:搜索并显示命令历史记录,可通过键入关键字快速查找命令。
3.4 Ctrl + P:显示上一条命令。
3.5 Ctrl + N:显示下一条命令。
4. 自动补全快捷键4.1 Tab键:自动补全命令或文件名。
4.2 Tab + Tab:显示可用的命令或文件名列表,可通过多次按下Tab键来选择。
4.3 Ctrl + D:显示匹配的文件名列表,可通过多次按下Tab键来选择。
5. 撤销和重做快捷键5.1 Ctrl + L:清屏,相当于执行clear命令。
5.2 Ctrl + S:暂停命令行界面的输出,按下Ctrl + Q可以恢复。
5.3 Ctrl + Z:将当前命令暂停到后台,并返回到命令行界面。
5.4 Ctrl + C:终止当前运行的命令。
Gvim快捷键
![Gvim快捷键](https://img.taocdn.com/s3/m/cf0e120c58eef8c75fbfc77da26925c52cc5912c.png)
Gvim快捷键1 vim#在命令⾏中输⼊vim,进⼊vim编辑器2 i#按⼀下i键,下端显⽰ --INSERT--#插⼊命令,在vim中可能任意字符都有作⽤3 Esc#退出i(插⼊)命令进⾏其它命令使⽤4 :r filename#读⼊⼀个⽂件内容,并写⼊到当前编辑器中5 :w newfilename#将该编辑器中的内容写⼊到⼀个新⽂件中6 :w#在编辑的过程中保存⽂件,相当于word中的ctrl+s7 :! command暂时离开 vi 到指令列模式下执⾏ command 的显⽰结果!例如:!ls#在编辑过程中执⾏shell命令ls8 :sh#进⼊shell命令⾏,执⾏完命令后ctrl+d退出重新进⼊vim编辑继续编辑在shell命令下,执⾏ctral+l完成清屏9 :wq#保存⽂件并退出10 ZZ#保存⽂件并退出,同上⼀个命令,注意⼤写11 :q!#强制退出,不保存12 :set number或者:set nu#使编辑中的⽂件显⽰⾏号13 :set nonumber或者:set nonu#与上⼀条命令相反,不显⽰⾏号14 :help i#查看插⼊命令帮助15 u#撤消上⼀步操作16 /Fedora#查找Fedora字符17 :s /Fedora/Redhat#将Fedora字符替换为Redhat(只替换在光标所在的⾏)18 dw#删除单词dd#删除⾏19 o#打开空⽩⼀⾏20 vim + filename#进⾏⽂件最后⼀⾏进⾏编辑21 vim +n filename#进⼊⽂件第n⾏进⾏编辑22 :1, s/redhat/fedora# 号表⽰当前⾏,即光标所在⾏#将第1⾏到当前⾏( )第⼀次出现的redhat字符代替为fedora23 :1, s/redhat/fedora/g#将第1⾏到当前⾏( )所有出现的redhat字符代替为fedora,g全局标志24 :1,$s/redhat/fedora/g#$表⽰最后⼀⾏#将第1⾏到最后⼀⾏所有出现的redhat字符代替为fedora25 :%s/redhat/fedora/g#同上⼀个命令26 :%s/\/fedora/g#将第1⾏到最后⼀⾏所有出现的redhat字代替为fedora#字,⽽不是字符27 :f#显⽰⽂件内容,状态等等#同ctrl+g命令28 :e!#当前⽂件,返回到上次保存:e file#切换编辑⽂件29 :n#当编辑时有多个⽂件(⽐如vim file1 file2)时切换到下⼀个⽂件,与:e file 结合使⽤VIM命令⼤全光标控制命令命令光标移动h 向左移⼀个字符j 向下移⼀⾏k 向上移⼀⾏l 向右移⼀个字符G 移到⽂件的最后⼀⾏w 移到下⼀个字的开头W 移到下⼀个字的开头,忽略标点符号b 移到前⼀个字的开头B 移到前⼀个字的开头,忽略标点符号L 移到屏幕的最后⼀⾏M 移到屏幕的中间⼀⾏H 移到屏幕的第⼀⾏e 移到下⼀个字的结尾E 移到下⼀个字的结尾,忽略标点符号( 移到句⼦的开头) 移到句⼦的结尾{ 移到段落的开头} 移到下⼀个段落的开头0(数字), | 移到当前⾏的第⼀列^ 移到当前⾏的第⼀个⾮空字符$ 移到当前⾏的最后⼀个字符+, Enter 移到下⼀⾏的第⼀个字符- 移到前⼀⾏的第⼀个⾮空字符在 vi 中添加⽂本命令插⼊动作a 在光标后插⼊⽂本A 在当前⾏插⼊⽂本i 在光标前插⼊⽂本I 在当前⾏前插⼊⽂本o 在当前⾏的下边插⼊新⾏O 在当前⾏的上边插⼊新⾏s 删除光标所在处字符,并进⼊插⼊模式S 删除光标所在的⾏,并进⼊插⼊模式:r file 读⼊⽂件 file 内容,并插在当前⾏后:nr file 读⼊⽂件 file 内容,并插在第 n ⾏后Esc 回到命令模式^v char 插⼊时忽略 char 的指定意义,这是为了插⼊特殊字符在 vi 中删除⽂本命令删除操作x 删除光标处的字符dw 删⾄下⼀个字的开头dG 删除⾏,直到⽂件结束dd 删除整⾏db 删除光标前⾯的字:n,md 从第 m ⾏开始往前删除 n ⾏d, d$ 从光标处删除到⾏尾^h, backspace 插⼊时,删除前⾯的字符^w 插⼊时,删除前⾯的字修改 vi ⽂本每个命令前⾯的数字表⽰该命令重复的次数命令替换操作rchar ⽤ char 替换当前字符R text escape ⽤ text 替换当前字符直到按下 Esc 键stext escape ⽤ text 代替当前字符S 或 cctext escape ⽤ text 代替整⾏cwtext escape 将当前字改为 textCtext escape 将当前⾏余下的改为 textcG escape 修改⾄⽂件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为 text 在 vi 中查找与替换命令查找与替换操作/text 在⽂件中向前查找 texttext 在⽂件中向后查找 textn 在同⼀⽅向重复查找N 在相反⽅向重复查找ftext 在当前⾏向前查找 textFtext 在当前⾏向后查找 textttext 在当前⾏向前查找 text,并将光标定位在 text 的第⼀个字符Ttext 在当前⾏向后查找 text,并将光标定位在 text 的第⼀个字符:set ic 查找时忽略⼤⼩写:set noic 查找时对⼤⼩写敏感:ranges/pat1/pat2/g ⽤ newtext 替换 oldtext:m,ns/oldtext/newtext 在 m ⾏通过 n,⽤ newtext 替换 oldtext& 重复最后的 :s 命令:g/text1/s/text2/text3 查找包含 text1 的⾏,⽤ text3 替换 text2:g/text/command 在所有包含 text 的⾏运⾏ command 所表⽰的命令:v/text/command 在所有不包含 text 的⾏运⾏ command 所表⽰的命令在 vi 中复制⽂本命令复制操作yy 将当前⾏的内容放⼊临时缓冲区nyy 将 n ⾏的内容放⼊临时缓冲区p 将临时缓冲区中的⽂本放⼊光标后P 将临时缓冲区中的⽂本放⼊光标前"(a-z)nyy 复制 n ⾏放⼊名字为圆括号内的可命名缓冲区,省略 n 表⽰当前⾏"(a-z)ndd 删除 n ⾏放⼊名字为圆括号内的可命名缓冲区,省略 n 表⽰当前⾏"(a-z)p 将名字为圆括号的可命名缓冲区的内容放⼊当前⾏后"(a-z)P 将名字为圆括号的可命名缓冲区的内容放⼊当前⾏前在 vi 中撤消与重复命令撤消操作u 撤消最后⼀次修改U 撤消当前⾏的所有修改重复最后⼀次修改, 以相反的⽅向重复前⾯的 f、F、t 或 T 查找命令; 重复前⾯的 f、F、t 或 T 查找命令"np 取回最后第 n 次的删除(缓冲区中存有⼀定次数的删除内容,⼀般为 9) n 重复前⾯的 / 或 ? 查找命令N 以相反⽅向重复前⾯的 / 或 ? 命令保存⽂本和退出 vi命令保存和/或退出操作:w 保存⽂件但不退出 vi:w file 将修改保存在 file 中但不退出 vi:wq 或 ZZ 或 :x 保存⽂件并退出 vi:q! 不保存⽂件,退出 vi:e! 放弃所有修改,从上次保存⽂件开始再编辑vi 中的选项选项作⽤:set all 打印所有选项:set nooption 关闭 option 选项:set nu 每⾏前打印⾏号:set showmode 显⽰是输⼊模式还是替换模式:set autoindent 继承前⼀⾏的缩进⽅式,特别适⽤于多⾏注释:set smartindent 为C程序提供⾃动缩进:set list 显⽰制表符(^I)和⾏尾符号:set ts=8 为⽂本输⼊设置 tab stops:set window=n 设置⽂本窗⼝显⽰ n ⾏:set number 显⽰⾏数:set nonumber 取消显⽰⾏数vi 的状态选项作⽤: = 打印当前⾏的⾏号:= 打印⽂件中的⾏数ctrl+g 显⽰⽂件名、当前的⾏号、⽂件的总⾏数和⽂件位置的百分⽐:l 使⽤字母 "l" 来显⽰许多的特殊字符,如制表符和换⾏符在⽂本中定位段落和放置标记选项作⽤{ 在第⼀列插⼊ { 来定义⼀个段落[[ 回到段落的开头处]] 向前移到下⼀个段落的开头处m(a-z) ⽤⼀个字母来标记当前位置,如⽤ mz 表⽰标记 z'(a-z) 将光标移动到指定的标记,如⽤ 'z 表⽰移动到 z在 vi 中连接⾏选项作⽤J 将下⼀⾏连接到当前⾏的末尾nJ 连接后⾯ n ⾏光标放置与屏幕调整选项作⽤H 将光标移动到屏幕的顶⾏nH 将光标移动到屏幕顶⾏下的第 n ⾏M 将光标移动到屏幕的中间L 将光标移动到屏幕的底⾏nL 将光标移动到屏幕底⾏上的第 n ⾏^e(ctrl+e) 将屏幕上滚⼀⾏ctrl+y 将屏幕下滚⼀⾏ctrl+u 将屏幕上滚半页ctrl+d 将屏幕下滚半页ctrl+b 将屏幕上滚⼀页ctrl+f 将屏幕下滚⼀页ctrl+l 重绘屏幕z-return 将当前⾏置为屏幕的顶⾏nz-return 将当前⾏下的第 n ⾏置为屏幕的顶⾏z 将当前⾏置为屏幕的中央nz 将当前⾏上的第 n ⾏置为屏幕的中央z- 将当前⾏置为屏幕的底⾏nz- 将当前⾏上的第 n ⾏置为屏幕的底⾏vi 中的 shell 转义命令选项作⽤:!command 执⾏ shell 的 command 命令,如 :!ls:!! 执⾏前⼀个 shell 命令:r!command 读取 command 命令的输⼊并插⼊,如 :r!ls 会先执⾏ ls,然后读⼊内容:w!command 将当前已编辑⽂件作为 command 命令的标准输⼊并执⾏ command 命令,如 :w!grep all:cd directory 将当前⼯作⽬录更改为 directory 所表⽰的⽬录:sh 将启动⼀个⼦ shell,使⽤ ^d(ctrl+d) 返回 vi:so file 在 shell 程序 file 中读⼊和执⾏命令vi 中的宏与缩写(避免使⽤控制键和符号,不要使⽤字符 K、V、g、q、v、*、= 和功能键)选项作⽤:map key command_seq 定义⼀个键来运⾏ command_seq,如 :map e ea,⽆论什么时候都可以 e 移到⼀个字的末尾来追加⽂本:map 在状态⾏显⽰所有已定义的宏:umap key 删除该键的宏:ab string1 string2 定义⼀个缩写,使得当插⼊ string1 时,⽤ string2 替换 string1。
linux系统编辑文档时退出的多种方法
![linux系统编辑文档时退出的多种方法](https://img.taocdn.com/s3/m/04065c2d6fdb6f1aff00bed5b9f3f90f76c64d22.png)
linux系统编辑文档时退出的多种方法以linux系统编辑文档时退出的多种方法在linux系统中,编辑文档是我们日常工作中经常要做的一项任务。
而退出编辑模式同样也是我们需要掌握的技巧之一。
本文将介绍linux系统中编辑文档时退出的多种方法,以及各种方法的使用场景和注意事项。
1. 使用快捷键在大多数编辑器中,退出编辑模式最简单的方法就是使用快捷键。
常用的快捷键包括:- Ctrl + X:这是在大部分编辑器中都可以使用的快捷键,用于退出当前编辑模式并保存修改。
- Ctrl + C:这个快捷键一般用于终端中的文本编辑器,比如vim和nano。
它可以用来取消当前的操作并退出编辑模式。
- Esc + :q!:这个快捷键是在vim编辑器中使用的,用于直接退出编辑模式,不保存任何修改。
2. 使用命令除了使用快捷键,我们还可以通过使用命令来退出编辑模式。
不同的编辑器可能有不同的命令,下面介绍几种常见的命令:- :wq:这是在vim编辑器中使用的命令,表示保存修改并退出编辑模式。
- :q!:这个命令同样是在vim编辑器中使用的,表示不保存修改并退出编辑模式。
- :x:这个命令也是在vim编辑器中使用的,表示保存修改并退出编辑模式。
与:wq命令的区别在于,只有当文件有修改时才会保存。
3. 使用组合命令有时候我们在编辑模式中进行了一些修改,但是又不想保存这些修改,而是直接退出。
这时候可以使用组合命令来实现:- Ctrl + Z + Enter:这个组合命令可以将当前编辑模式暂时挂起,回到终端界面。
然后我们可以使用命令“bg”将编辑模式放到后台运行,接着使用命令“jobs”查看当前运行的任务,找到编辑模式的进程号,最后使用命令“kill -9 进程号”结束编辑模式。
4. 使用编辑器特殊命令有些编辑器还提供了一些特殊的命令来退出编辑模式。
比如在vim 编辑器中,我们可以使用“:e!”命令来撤销所有修改并退出编辑模式。
5. 使用GUI界面如果你使用的是带有图形界面的linux系统,那么退出编辑模式就更加简单了。
Linux终端Terminal常用快捷键
![Linux终端Terminal常用快捷键](https://img.taocdn.com/s3/m/ea8da169178884868762caaedd3383c4bb4cb4f4.png)
Linux终端Terminal常⽤快捷键CTRL+ALT+T 打开终端Ctrl+a 光标移动到开始位置Ctrl+e 光标移动到最末尾Ctrl+k 删除此处⾄末尾的所有内容Ctrl+u 删除此处⾄开始的所有内容Ctrl+d 删除当前字符Ctrl+h 删除当前字符前⼀个字符Ctrl+w 删除此处到左边的单词Ctrl+y 粘贴由Ctrl+u, Ctrl+d, Ctrl+w删除的单词Ctrl+l 相当于clear,即清屏Ctrl+r 查找历史命令Ctrl+b 向回移动光标Ctrl+f 向前移动光标Ctrl+t 将光标位置的字符和前⼀个字符进⾏位置交换Ctrl+& 恢复 ctrl+h 或者 ctrl+d 或者 ctrl+w 删除的内容Ctrl+S 暂停屏幕输出Ctrl+Q 继续屏幕输出Ctrl+Left-Arrow 光标移动到上⼀个单词的词⾸Ctrl+Right-Arrow 光标移动到下⼀个单词的词尾Ctrl+p 向上显⽰缓存命令Ctrl+n 向下显⽰缓存命令Ctrl+d 关闭终端Ctrl+xx 在EOL和当前光标位置移动Ctrl+x@ 显⽰可能hostname补全Ctrl+c 终⽌进程/命令Shift+上或下终端上下滚动Shift+PgUp/PgDn 终端上下翻页滚动Ctrl+Shift+n 新终端alt+F2 输⼊gnome-terminal 打开终端Shift+Ctrl+T 打开新的标签页Shift+Ctrl+W 关闭标签页Shift+Ctrl+C 复制Shift+Ctrl+V 粘贴Alt+数字切换⾄对应的标签页Shift+Ctrl+N 打开新的终端窗⼝Shift+Ctrl+Q 管壁终端窗⼝Shift+Ctrl+PgUp/PgDn 左移右移标签页Ctrl+PgUp/PgDn 切换标签页F1 打开帮助指南F10 激活菜单栏F11 全屏切换Alt+F 打开 “⽂件” 菜单(file)Alt+E 打开 “编辑” 菜单(edit)Alt+V 打开 “查看” 菜单(view)Alt+S 打开 “搜索” 菜单(search)Alt+T 打开 “终端” 菜单(terminal)Alt+H 打开 “帮助” 菜单(help)。
Linux中vim的粘贴复制快捷键的使用
![Linux中vim的粘贴复制快捷键的使用](https://img.taocdn.com/s3/m/368c001f7dd184254b35eefdc8d376eeaeaa17fd.png)
Linux中vim的粘贴复制快捷键的使⽤参考⾃maowang的随笔剪切(删除):剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令⽤,也可以当删除命令使⽤。
⾸先,可以在命令模式下输⼊v进⼊⾃由选取模式,选择需要剪切的⽂字后,按下d就可以进⾏剪切了。
其他命令模式下剪切命令:dd:剪切当前⾏ndd:n表⽰⼤于1的数字,剪切n⾏dw:从光标处剪切⾄⼀个单⼦/单词的末尾,包括空格de:从光标处剪切⾄⼀个单⼦/单词的末尾,不包括空格d$:从当前光标剪切到⾏末d0:从当前光标位置(不包括光标位置)剪切之⾏⾸d3l:从光标位置(包括光标位置)向右剪切3个字符d5G:将当前⾏(包括当前⾏)⾄第5⾏(不包括它)剪切d3B:从当前光标位置(不包括光标位置)反向剪切3个单词dH:剪切从当前⾏⾄所显⽰屏幕顶⾏的全部⾏dM:剪切从当前⾏⾄命令M所指定⾏的全部⾏dL:剪切从当前⾏⾄所显⽰屏幕底的全部⾏另外:单独按d键,是剪切2⾏,按下nd,是剪切n+1⾏,不过⼀般使⽤还是推荐使⽤双d(即dd)来执⾏。
复制:⾸先,可以在命令模式下输⼊v进⼊⾃由选取模式,选择需要剪切的⽂字后,按下d就可以进⾏剪切了。
其他命令模式下剪切命令:yy:复制当前⾏nyy:n表⽰⼤于1的数字,复制n⾏yw:从光标处复制⾄⼀个单⼦/单词的末尾,包括空格ye:从光标处复制⾄⼀个单⼦/单词的末尾,不包括空格y$:从当前光标复制到⾏末y0:从当前光标位置(不包括光标位置)复制之⾏⾸y3l:从光标位置(包括光标位置)向右复制3个字符y5G:将当前⾏(包括当前⾏)⾄第5⾏(不包括它)复制y3B:从当前光标位置(不包括光标位置)反向复制3个单词单独按y是复制2⾏,ny是复制n+1⾏。
粘贴:在需要粘贴的光标处按下p即可。
vim命令的用法
![vim命令的用法](https://img.taocdn.com/s3/m/3f09dd23854769eae009581b6bd97f192379bf5b.png)
vim命令的用法
vim 是一款功能强大的文本编辑器,它能支持多种文件类型的编辑和查看。
下面列出了一些常用的 vim 命令及其用法:
1. 打开文件:在终端中输入 vim 文件名,按回车键即可打开该文件。
2. 退出 vim:在编辑状态下,按 Esc 键,然后输入 :q,按回车键即可退出 vim。
如果改动了文件内容但没有保存,可以输入 :q! 强制退出 vim。
3. 保存文件:在编辑状态下,按 Esc 键,然后输入 :w,按回车键即可保存文件。
4. 保存并退出 vim:在编辑状态下,按 Esc 键,然后输入 :wq,按回车键即可保存文件并退出 vim。
5. 定位光标:使用 h(左)、j(下)、k(上)、l(右)键移动光标;使用 G 键可以跳到文件末尾。
6. 删除文本:在编辑状态下,使用 x 键可以删除当前光标所在位置的字符;使用 dd 命令可以删除当前行;使用 ndd(n 为数字)命令可以删除 n 行。
7. 撤销撤销:在编辑状态下,使用 u 命令可以撤销最近一次操作;使用 Ctrl + r 命令可以重做操作。
8. 查找文本:在命令模式下,使用 / + 要查找的文本可以找到该文本在文件中的位置;使用 n 命令可以跳到下一个匹配项。
9. 替换文本:在命令模式下,使用 :s/要替换的文本/替换后的文本/ 可以替换文本。
若要替换每一行中的所有匹配项,可以使
用 :%s/要替换的文本/替换后的文本/g。
以上是 vim 常用命令的简单介绍,更多命令可以在使用中逐渐掌握,并在 vim 手册中查询相关命令。
vim常用快捷键和命令
![vim常用快捷键和命令](https://img.taocdn.com/s3/m/898496f0900ef12d2af90242a8956bec0975a544.png)
vim常⽤快捷键和命令vim编辑器上古神器,不记两个快捷键和命令,都不好意思出来写bug~常⽤操作常⽤快捷键i或a //进⼊可编辑的状态p //粘贴u //撤销ctrl + r //反撤销yy //复制光标所在的整⾏dd //删除当前⾏dG //删除所有⾏ (注意是同时按住d_shift_g)shift+d //删除当前⾏光标后的内容gg //光标到第⼀⾏GG //光标到最后⼀⾏00 //快速到⾏⾸shift+6 //快速到⾏⾸shift+4 //快速到⾏尾ctrl-f //下⼀页(forward)ctrl-b //上⼀页(backward):⾏号 //定位到指定⾏:命令窗输⼊⾏号/关键字 // 模糊查询:命令窗输⼊斜杠后接关键字即可(n查看下⼀个匹配,N查看上⼀个):set number //显⽰⾏号:set nonumber //隐藏⾏号查询操作主要是操作光标,快速定位到你需要的位置gg //光标到第⼀⾏GG //光标到最后⼀⾏00 //快速到⾏⾸shift+6 //快速到⾏⾸shift+4 //快速到⾏尾:⾏号 //定位到指定⾏:命令窗输⼊⾏号/关键字 //模糊查询:命令窗输⼊斜杠后接关键字即可(按下⼩写n查看下⼀个匹配):set number //显⽰⾏号:set nonumber //隐藏⾏号ctrl-f //下⼀页(forward)ctrl-b //上⼀页(backward)ctrl-e //下⼀⾏ctrl-y //上⼀⾏ctrl+d //下翻半页ctrl+u //上翻半页zz //让光标所杂的⾏居屏幕中央zt //让光标所杂的⾏居屏幕最上⼀⾏ t=topzb //让光标所杂的⾏居屏幕最下⼀⾏ b=bottom拷贝和粘贴yy //拷贝当前⾏nyy //拷贝当前后开始的n⾏,⽐如2yy拷贝当前⾏及其下⼀⾏。
p //在当前光标后粘贴,如果之前使⽤了yy命令来复制⼀⾏,那么就在当前⾏的下⼀⾏粘贴。
Linux_vim编辑器使用总结
![Linux_vim编辑器使用总结](https://img.taocdn.com/s3/m/399a84f9846a561252d380eb6294dd88d0d23d9c.png)
Linux_vim编辑器使⽤总结⼀、vi编辑器 vim是linux下的⼀个纯⽂本编辑器,是vi编辑器的增强版。
它相较于vi⽽⾔,有⽂本字体颜⾊显⽰等特点,有助于对⽂本编辑。
vim使⽤⼩技巧:直接输⼊vi命令后,使⽤的是vim编辑器 解决思路:使⽤“alias”别名 设置⽅法1: 使⽤命令如下:alias vi=’vim’(临时有效) 设置⽅法2:将 alias vi=’vim’ 命令放⼊环境变量配置⽂件(~/.bashrc)中永久有效 Step1:vi ~/.bashrc Step2:在⽂件中添加 alias vi=’vim’ 命令 Step3:source ~/.bashrc(⽴即加载修改后的设置,才能使之⽣效)⼆、vim基本使⽤1、vim的⼯作模式:⼀般模式、编辑模式、命令⾏模式2、三种模式的简要说明 ⼀般模式:主要使⽤快捷键的模式,如可以上下左右按键移动光标、删除字符或删除整⾏、复制、粘贴等操作; 使⽤vim打开⽂件即可进⼊⼀般模式。
编辑模式:主要⽤于⽂本编辑,和记事本类似,⽤于⽂本输⼊。
从⼀般模式进⼊编辑模式:a、A、i、I、o、O 从编辑模式退出,进⼊⼀般模式:按“Esc”键即可 命令⾏模式:可以将光标移动到最底下那⼀⾏,可以进⾏⽂件内搜索、读取、存盘、⼤量取代字符、退出vim编辑器、显⽰⾏号等。
进⼊命令⾏后,输⼊命令后按回车键运⾏并结束命令进⼊⼀般模式;或按“Esc”键退出命令⾏模式。
从⼀般模式进⼊命令⾏模式:“:”、“/”、“?”3、⼀般模式下的操作3.1、移动光标的⽅法 1)、上下左右移动光标: 使⽤技巧: 若想要进⾏多次移动,可以使⽤“数字+hjkl”的⽅式操作,如: 向下移动30⾏,可以使⽤“30j”的组合按键,即加上想要进⾏的次数(数字)后,按下动作即可。
2)、光标移动到⽂件头或尾 使⽤技巧:使⽤“nG”,可移动到⽂件的第n⾏(n表⽰数字) 3)、移动到⾏⾸或⾏尾 说明:“^”键在英⽂输⼊下按“shift+6”;“$”键在英⽂输⼊下按“shift+4” 4)、移动到指定⾏ 说明:n表⽰数字3.2、删除、剪切、粘贴 1)、删除、剪切 补充说明:dd快捷键既是删除,也是剪切。
linuxvim编辑器的用法
![linuxvim编辑器的用法](https://img.taocdn.com/s3/m/1e14fdd8f80f76c66137ee06eff9aef8941e48bd.png)
linuxvim编辑器的用法linuxvim编辑器是Linux系统中常用的文本编辑器,它可以在纯文本环境下完成文本文件的编辑、创建等功能。
本文主要介绍使用linux vim编辑器时应遵循的操作要求。
要想使用vim进行文件编辑,首先要将其安装到Linux系统中。
在终端中输入以下命令即可完成安装:sudo apt-get install vim安装完成后,可以在终端中输入vim -version检查一下版本号,默认安装的是Vim 7.2版本。
二、 vim编辑器基本命令1、打开文件:在终端中输入:vim file.txt即可打开指定的文件;2、缩进:可以使用键盘上数字键上的<和>来完成缩进操作;3、查找:可以输入 /string 可以查找指定文本,输入n可以跳转到下一个指定文本处;4、换行:要将光标移动到一行的结尾处,可以使用键盘上的$符号;5、替换:替换命令为::s/old/new/g,其中old是原有的字符串,new是新的字符串;6、保存:使用快捷键 :w即可将当前文件保存;1、^:代表当前行的开始位置;4、*:表示上一次操作的文本;5、%:表示所有内容(以文件头到文件尾);6、#:表示上一条搜索的字符串;7、@:表示上一次的替换内容;8、[和]:表示上一次的复制状态;9、[:表示左端搜索;1、复制粘贴:选择你要复制的文本,使用shift+V粘贴到要复制的位置,可以复制多行文本;2、跳转行:在终端中输入:<num>:<action>,可以将光标跳转到第num行,之后可以执行自定义的操作;3、跳转列:输入c$可以将光标跳转到行尾,输入0可以将光标跳转到行首;4、删除:输入dd可以删除当前行文本,输入x可以删除光标下的一个字符;6、跳转标签:可以使用将指定标签用大写字母T来指向,如:CT可以跳转到标签处。
以上就是用linux vim编辑器时应遵循的操作步骤以及常用功能。
linux中vim编辑器三种模式及常用命令的使用
![linux中vim编辑器三种模式及常用命令的使用](https://img.taocdn.com/s3/m/011bd6c87e192279168884868762caaedd33ba43.png)
linux中vim编辑器三种模式及常⽤命令的使⽤Linux命令经常使⽤才会烂熟于⼼命令⾏模式: 移动光标: 向下左右箭头可以移动光标; 将光标移动到⾏尾:$; 将光标移动到⾏头:^; 将光标移动到页尾:shift+g; 将光标移动到页头:1+shift+g; 移动到⽬标⾏:n+shift+g; 快速向左右移动光标:ctrl+←/→键; 向左或者向右移动n个字符:n+←/→键;----------------------- 删除: 删除光标所在⾏:dd; 删除光标所在⾏及之后的n-1⾏:dnd; 删除⼀个字母:x (相当于是del); 删除⼀个字母:X (相当于是backspace); 删除⼀个词:dw;(最好是放在单词的⾸字母处) 撤销上⼀步:u;---------------------- 移动单词: 向右移动⼀个单词:w; 向左移动⼀个单词:b;---------------------- 复制粘贴: 复制当前光标所在⾏:yy; 箭头移动到⽬的⾏粘贴:p; 复制当前光标所在⾏及之后的n-1⾏:yny; 复制⼀个词:yw;----------------------- 剪切: 剪切当前光标所在位置到⾏尾: d+shift+4/d+$; 剪切当前光标所在位置到⾏⾸:d+shift+6/d+^;编辑模式: 在命令⾏模式下进⼊编辑模式,需要按下i、I、a、A、o、O、r、R这些才能进⼊编辑模式,⼀般直接按下i就⾏; i是在当前光标前编辑,a是在当前光标后进⾏编辑,o是在当前光标的下⼀⾏进⾏编辑; 退出编辑模式进⼊命令⾏模式需要按下esc键。
末⾏模式: 命令⾏模式进⼊末⾏模式的⽅式: 1.: 2./ 查找,/+被查找的单词,n是下⼀个,shift+n是指上⼀个; 3.? 查找,?+被查找的单词,n是上⼀个,shift+n是下⼀个; 存盘指令:w; 另存指令:w ⽂件名; 退出指令:q; 保存并退出指令:wq; 强制退出不存盘指令:q!; 替换:%s/old/new/g; 显⽰⾏号:set nu;总结: --------- 按键盘i键-------->输⼊模式 (按Esc键回到命令模式)|命令模式|-----------输⼊ ":" ------> 末⾏模式 (按Esc键回到命令模式) 三种模式的主要功能: 命令模式:复制,粘贴,删除、移动光标、查找 编辑模式:编辑⽂本 末⾏模式:存盘、退出、替换、查找。
linuxVIM指令
![linuxVIM指令](https://img.taocdn.com/s3/m/4aee1115591b6bd97f192279168884868762b870.png)
linux下的vim编辑器常用的一些用法操作举例并说明作用。
没有花里胡哨的概念介绍仅以实际的使用方法举例。
一、vim常用快捷键和实用操作vim打开文件方式:**用法1:vim /tmp/myshell.sh表示打开tmp目录下的myshell.sh文件,不存在则创建一个,默认光标会定位到上次所在位置和高亮上次高亮的内容。
用法2:vim +10 /tmp/myshell.sh表示打开tmp目录下的myshell.sh文件并且将光标移动到第10行。
用法3:vim +/hello /tmp/myshell.sh表示打开tmp目录下的myshell.sh文件并且高亮显示文件里所有的hello内容。
用法4:vim /tmp/myshell.sh /home/my.sh /root/a.txt 表示同时打开tmp目录下的myshell.sh、home目录下的my.sh和root目录下的a.txt文件。
vim常用的三种模式:命令模式、编辑模式、末行模式(尾行模式)1.命令模式[命令模式下无法编辑文件,只允许删除,复制,粘贴,撤销,使用快捷键等操作,文件打开时默认进入此模式]光标移动操作:特别技巧:数字+上下左右按键可以向对应方向移动光标到指定位置,如:5+向上键表示是向上移动光标5行。
用法1:shift+6或^表示移动光标到所在行的行首位置。
用法2:shift+4或&表示移动光标到所在行的行尾位置。
用法3:gg表示将光标移动到文件内容的第一行位置,这里注意是小写字母。
表示将光标移动到文件内容的最后一行位置,这里注意是大写字母。
用法5:5G表示将光标移动到文件内容的第5行位置,这里注意是大写字母。
用法6:ctrl+b或pg up表示向上翻屏。
用法7:ctrl+f或pg dn表示向下翻屏。
复制、删除、粘贴、撤销操作:用法1:yy表示复制光标所在行的整行内容。
用法2:5yy表示复制包含光标所在行向下的5行内容。
Linuxvim删除、复制、粘贴快捷键
![Linuxvim删除、复制、粘贴快捷键](https://img.taocdn.com/s3/m/9f40e30415791711cc7931b765ce050876327535.png)
Linuxvim删除、复制、粘贴快捷键删除
x ⼩写的x表⽰向后删除⼀个字符,也就是删除光标所在字符
nx n表⽰数字,表⽰向后删除每个字符,例如:10x表⽰删除包括光标在内的后⾯10个字符
X ⼤写的X表⽰删除光标前的⼀个字符,不包括光标所在字符
nX n表⽰数字,表⽰向前删除每个字符,例如:10X表⽰删除光标前的10个字符,不包括光标所在字符dd 删除光标所在的⾏,其实也是剪切
ndd n表⽰数字,删除光标所在的向下n⾏
d1G 删除光标所在⾏到第⼀⾏数据
dG 删除光标所在⾏到最后⼀⾏数据
d0 删除光标所在到该⾏第⼀个字符
d$ 删除光标所在到该⾏最后⼀个字符
复制
yy 复制光标所在的⾏
nyy n表⽰数字,复制光标所在的向下n⾏
y1G 复制光标所在⾏到第⼀⾏数据
yG 复制光标所在⾏到最后⼀⾏数据
y0 复制光标所在到该⾏第⼀个字符
y$ 复制光标所在到该⾏最后⼀个字符
粘粘
p ⼩p表⽰将已复制的数据粘贴在光标的下⼀⾏
P ⼤P表⽰将已复制的数据粘贴在光标的上⼀⾏
J 将光标所在的⾏与下⼀⾏的数据合并为⼀⾏
u ⼩u表⽰撤销上⼀步操作(特别重要,类似于windows⾥⾯的word⾥⾯的crtl+y)
ctrl+r 与u相反,表⽰重做前⼀步操作(特别重要,类似于windows⾥⾯的word⾥⾯的crtl+y)
. 点,表⽰重复前⼀个操作,例:想多次复制,⼀直按这个点就⾏了
注:以上删除、复制和粘贴均是在⾮编辑模式下的操作。
vim常用NERDTree快捷键
![vim常用NERDTree快捷键](https://img.taocdn.com/s3/m/af77ae4e814d2b160b4e767f5acfa1c7aa008220.png)
vim常⽤NERDTree快捷键ctrl + w + h 光标 focus 左侧树形⽬录ctrl + w + l 光标 focus 右侧⽂件显⽰窗⼝ctrl + w + w 光标⾃动在左右侧窗⼝切换ctrl + w + r 移动当前窗⼝的布局位置o 在已有窗⼝中打开⽂件、⽬录或书签,并跳到该窗⼝go 在已有窗⼝中打开⽂件、⽬录或书签,但不跳到该窗⼝t 在新 Tab 中打开选中⽂件/书签,并跳到新 TabT 在新 Tab 中打开选中⽂件/书签,但不跳到新 Tabi split ⼀个新窗⼝打开选中⽂件,并跳到该窗⼝gi split ⼀个新窗⼝打开选中⽂件,但不跳到该窗⼝s vsplit ⼀个新窗⼝打开选中⽂件,并跳到该窗⼝gs vsplit ⼀个新窗⼝打开选中⽂件,但不跳到该窗⼝! 执⾏当前⽂件O 递归打开选中结点下的所有⽬录x 合拢选中结点的⽗⽬录X 递归合拢选中结点下的所有⽬录e Edit the current dif双击相当于 NERDTree-o中键对⽂件相当于 NERDTree-i,对⽬录相当于 NERDTree-eD 删除当前书签P 跳到根结点p 跳到⽗结点K 跳到当前⽬录下同级的第⼀个结点J 跳到当前⽬录下同级的最后⼀个结点k 跳到当前⽬录下同级的前⼀个结点j 跳到当前⽬录下同级的后⼀个结点C 将选中⽬录或选中⽂件的⽗⽬录设为根结点u 将当前根结点的⽗⽬录设为根⽬录,并变成合拢原根结点U 将当前根结点的⽗⽬录设为根⽬录,但保持展开原根结点r 递归刷新选中⽬录R 递归刷新根结点m 显⽰⽂件系统菜单cd 将 CWD 设为选中⽬录I 切换是否显⽰隐藏⽂件f 切换是否使⽤⽂件过滤器F 切换是否显⽰⽂件B 切换是否显⽰书签q 关闭 NerdTree 窗⼝切换是否显⽰ Quick Help切换标签页:tabnew [++opt选项] [+cmd]⽂件建⽴对指定⽂件新的tab:tabc 关闭当前的 tab:tabo 关闭所有其他的 tab:tabs 查看所有打开的 tab:tabp 前⼀个 tab:tabn 后⼀个 tab标准模式下:gT 前⼀个 tabgt 后⼀个 tabMacVim 还可以借助快捷键来完成 tab 的关闭、切换cmd+w 关闭当前的 tabcmd+{ 前⼀个 tabcmd+} 后⼀个 tabNerdTree 在 .vimrc 中的常⽤配置" 在 vim 启动的时候默认开启 NERDTree(autocmd 可以缩写为 au)autocmd VimEnter * NERDTree" 按下 F2 调出/隐藏 NERDTreemap :silent! NERDTreeToggle" 将 NERDTree 的窗⼝设置在 vim 窗⼝的右侧(默认为左侧)let NERDTreeWinPos="right"" 当打开 NERDTree 窗⼝时,⾃动显⽰ Bookmarkslet NERDTreeShowBookmarks=1五、查找替换/pattern 向后搜索字符串patternpattern 向前搜索字符串pattern"" 忽略⼤⼩写"" ⼤⼩写敏感n 下⼀个匹配(如果是/搜索,则是向下的下⼀个,?搜索则是向上的下⼀个)N 上⼀个匹配(同上):%s/old/new/g 搜索整个⽂件,将所有的old替换为new:%s/old/new/gc 搜索整个⽂件,将所有的old替换为new,每次都要你确认是否替换六、退出编辑器:w 将缓冲区写⼊⽂件,即保存修改:wq 保存修改并退出:x 保存修改并退出:q 退出,如果对缓冲区进⾏过修改,则会提⽰:q! 强制退出,放弃修改键盘移动 (Move)⼀切都从键盘的移动k -> 上 upj -> 下 downh -> 左 leftl -> 右 rightz -> 重画屏幕,当前光标变成屏幕的第⼀⾏ (redraw current line at top of window) CTRL-f -> 跳到下⼀页 (page down)CTRL-b -> 跳到上⼀页 (page up)跳跃指令 (jum)跳跃指令类似于游览器中的<前进><后退>按钮CTRL-] -> 跟着link/tag转⼊ (follow link/tag)CTRL-o -> 回到上⼀次的jump (go back)CTRL-i -> 跳回下⼀个 (go forward):ju -> 显⽰所有的可以跳跃的地⽅ (print jump list)重做/回复u -> undoCTRL-r -> redovim的undo是树结构的,你可以回到这个结构中的任何地⽅:undo 2 -> undo 到结构的2层 (undo to tree 2):undolist -> 显⽰所有的undo列表 (show undo list):earlier 10s -> undo到10秒前的编辑 (undo to 10 seconds ago):earlier 10h -> undo到10⼩时前的编辑 (back to 10 hours ago):earlier 1m -> undo到1分钟前 (back to 1 minutes ago)下⾯是undo的tree结构的解释………..one…………. |……..change 1…………. |………one too………. /……..\…..change 2 ……. change 3………… | ………………… |…….one two ………. me too……….. |….. change 4………..|…… not two视觉模式 (visual)v -> 进⼊视觉模式在视觉模式内可以作block的编辑CTRL-v -> visual block打印 (print):hardcopy -> 打印vim中的内容 (print text)混合视觉模式 (visual) 可以选择打印的区域没试过是否可以直接给值打印(应该可以)例如 :1,15hardcopy 打印前15⾏将⽂件写成⽹页格式 (html):source $VIMRUNTIME/syntax/2html.vim -> change current open file to html格式 (format)dos/windows跟unix/对于⽂件的结束是不⼀样的。
Linux常用的快捷键
![Linux常用的快捷键](https://img.taocdn.com/s3/m/b599391f53ea551810a6f524ccbff121dd36c5c9.png)
Linux常⽤的快捷键1.系统快捷键⽅法使⽤1)Linux最有⽤的快捷键tab --- 命令或路径等的补全键2)移动光标快捷键Ctrl+A --- 快速移动光标到⾏⾸Ctrl+E --- 快速移动光标到⾏尾Ctrl+←/→ --- 将光标按照单词进⾏移动Ctrl+F --- 将光标向右移动⼀个字符(相当于⽅向键的右键)Ctrl+B --- 将光标向左移动⼀个字符(相当于⽅向键的左键)3)剪切,粘贴,清除快捷键Ctrl+Insert ---复制命令⾏内容shift+Insert ---粘贴命令⾏内容Ctrl+K --- 将光标之后的内容进⾏全部删除(剪切)Ctrl+U --- 将光标之前的内容进⾏全部删除(剪切)Ctrl+Y --- 将剪切或复制的内容进⾏粘贴Ctrl+W --- 将光标之前的字符串进⾏删除(剪切)Ctrl+C --- 可以终⽌程序运⾏过程Ctrl+H --- 删除光标所在处的前⼀个字符(相当于退格键)4)控制快捷键↑/↓ --- 可以调取曾经输⼊的历史命令Ctrl+L --- 清屏操作Ctrl+D --- 注销Ctrl+S --- 进⼊远程连接锁屏状态Ctrl+Q --- 解除远程连接锁屏状态Ctrl+Z --- 可以暂停程序运⾏过程5)ESC相关ESC+.(点) --- 快速调取上⼀个命令最后的参数或对象信息ESC+B --- 移动到当前单词的开头ESC+F --- 移动到当前单词的结尾ESC+T --- 颠倒光标所在处及其相邻单词的位置2.系统⽂件编辑命令介绍vi -- 表⽰编辑⽂本信息语法格式:vi ⽂件信息1)命令模式:(默认模式)可以进⾏⼀些快捷键操作①命令模式 - - i(*) I a A o O s S C - - > 编辑模式i:光标当前位置直接进⼊编辑模式(推荐)I:将光标移动⾄⾏⾸并进⼊编辑模式a: 光标在当前位置向后移动⼀位进⼊编辑模式A: 将光标移动⾄⾏尾并进⼊编辑模式o: 将光标新起⼀⾏并进⼊编辑模式(当前⾏的下⼀⾏)O:将光标新起⼀⾏并进⼊编辑模式(当前⾏的上⼀⾏)s:删除当前光标所在位置内容并进⼊编辑模式S:删除当前光标所在⾏并进⼊编辑模式C:删除光标所在位置后⾯内容并进⼊编辑模式命令模式 < - - ESC - - 编辑模式②命令模式 - - : / ? - - > 底⾏模式:后⾯可以输⼊命令信息(vi或vim特有的命令信息)/ 表⽰可以进⼊信息检索状态 n 由上到下进⾏检索 N由下到上进⾏检索表⽰可以进⼊信息检索状态 n 由下到上进⾏检索 N由上到下进⾏检索命令模式 < - - ESC - - 底⾏模式编辑模式 - > esc 命令模式 - > : - > 底⾏模式底⾏模式 - > esc 命令模式 - > i - > 编辑模式③命令模式中快速移动光标G --- 将光标快速移动到最后⼀⾏gg --- 将光标快速移动到第⼀⾏nG/ngg --- 将光标快速移动到指定⾏$(shift+4) --- 将光标移动到⼀⾏的⾏尾^(shift+6) --- 将光标移动到⼀⾏的⾏⾸delete --- 删除光标所在位置内容2)编辑模式:编写⽂件内容信息①编辑⽂件内容: vi/vim基本⽤法命令模式 -- > i -- > 编辑模式(开始编辑) - ESC - > 命令模式 -- > 底⾏模式:wq 保存退出 :q 退出 -- > 命令⾏②快速编辑⽂件yy --- 复制光标所在⾏内容nyy --- 复制光标所在⾏以及以下n⾏内容p --- 粘贴复制或剪切内容np --- 粘贴n份复制或剪切内容dd --- 删除光标所在⾏内容ndd --- 删除光标所在⾏以及以下n⾏内容u --- 撤销编辑操作内容r --- 将光标所在位置内容直接做替换R --- 进⼊替换模式Ctrl + r --- 恢复撤销操作内容3)底⾏模式:完成特殊命令操作①底⾏操作⽅法:set nu --- 显⽰⽂件⾏号信息:set nonu --- 取消⽂件⾏号信息:set list --- 显⽰⽂件每⼀⾏结尾空格信息:s#被替换字符串内容#替换之后内容#g ---- 只能替换光标所在⾏内容:%s#被替换字符串内容#替换之后内容#g ---- 全部⽂本内容都做替换:n,ms#被替换字符串内容#替换之后内容#g ---- 从n⾏开始到m⾏结束,将指定内容进⾏替换:n,$s#被替换字符串内容#替换之后内容#g ---- 从n⾏开始到最后⼀⾏,将指定内容进⾏替换s ---- 替换信息g ---- 可以全局替换### ---- 替换信息和被替换信息的分隔符,可以被 / @ 符号进⾏代替取消注释信息:1,5s@#@@g ------ 将要替换的信息删除3.vi/vim编辑⽂件时会出现的问题:1)编辑⽂件时,需要注意编辑⽂件路径是否存在2)不能对⽬录信息进⾏编辑3)编辑信息出现异常时,数据恢复的⽅法:vi -r ⽂件信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux上vi(vim)编辑器使用教程
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。
vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。
vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。
在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。
下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。
vi有3个模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。
一、打开文件、保存、关闭文件(vi命令模式下使用)
1 2 3 4 5 6 vi filename //打开filename文件
:w //保存文件
:w //保存至文件
:q //退出编辑器,如果文件已修改请使用下面的命令:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC 键可退出插入模式)
1 2 3 4 5 6 7 8 a //在当前光标位置的右边添加文本
i //在当前光标位置的左边添加文本
A //在当前行的末尾位置添加文本
I //在当前行的开始处添加文本(非空字符的行首) O //在当前行的上面新建一行
o //在当前行的下面新建一行
R //替换(覆盖)当前光标位置及后面的若干文本
J //合并光标所在行及下一行为一行(依然在命令模式)
三、移动光标(vi命令模式下使用)
1、使用上下左右方向键
2、命令模式下:h 向左、j 向下、k 向上、l 向右。
空格键向右、Backspace 向左、Enter 移动到下一行首、- 移动到上一行首。
四、删除、恢复字符或行(vi命令模式下使用)
1 2 3 4 5 6 x //删除当前字符
nx //删除从光标开始的n个字符dd //删除当前行
ndd //向下删除当前行在内的n行
u //撤销上一步操作
U //撤销对当前行的所有操作
五、搜索(vi命令模式下使用)
1 2 3 4 /vpser //向光标下搜索vpser字符串
?vpser //向光标上搜索vpser字符串
n //向下搜索前一个搜素动作N //向上搜索前一个搜索动作
六、跳至指定行(vi命令模式下使用)
1 2 3 4 n+ //向下跳n行
n- //向上跳n行
nG //跳到行号为n的行
G //跳至文件的底部
七、设置行号(vi命令模式下使用)
1 2 :set nu //显示行号:set nonu //取消显示行号
八、复制、粘贴(vi命令模式下使用)
1 2 3 4 5 6 7 8 yy //将当前行复制到缓存区,也可以用 "ayy 复制,"a 为缓冲区,a也可以替换为nyy //将当前行向下n行复制到缓冲区,也可以用 "anyy 复制,"a 为缓冲区,a也可以yw //复制从光标开始到词尾的字符。
nyw //复制从光标开始的n个单词。
y^ //复制从光标到行首的内容。
VPS侦探
y$ //复制从光标到行尾的内容。
p //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议P //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议
九、替换(vi命令模式下使用)
1 2 3 4 :s/old/new //用new替换行中首次出现的old
:s/old/new/g //用new替换行中所有的old
:n,m s/old/new/g //用new替换从n到m行里所有的old :%s/old/new/g //用new替换当前文件里所有的old
十、编辑其他文件
1 :e otherfilename //编辑文件名为otherfilename的文件。
十一、修改文件格式
1 :set fileformat=unix //将文件修改为unix格式,如win下面的文本文件在linux下会总结:vi(vim)教程虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练
掌握,同时也会给你的工作或学习带来更高的效率。
当如果不知道自己处在什么模
式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!。