linux中vsp命令 vs linux

linux下用vim打开一个.c文件,vsp命令进行分屏后,在分出的屏幕中拆分一部分.c文件,应

没明白你的诉求。什么叫拆分一部分 .c 文件?把一个文件挑出一部分另存成另一个文件么?

创新互联公司是一家专注于网站建设、做网站与策划设计,定州网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:定州等地区。定州做网站价格咨询:18982081108

请再详细描述一下需要,或者举例说明。

追问

比如说有一大段程序,其中有头文件函数声明 主函数 以及所声明函数的定义,我想把这一大段程序拆分成三个部分,把主函数拿出来,用vim打开以后不是可以用:vsp main.c来分屏出另一个空的屏,就是怎么把我的16-53行的程序复制到这个文件main.c文件中啊?

追答

在 vim 里复制粘贴,最基本的是用 y 和 p。切窗口是 c-wc-w(就是 ctrl-w 按两下)。

如果要复制的内容比较连续的话,复制好了粘过去就方便。或者都复制过去(都复制过去用另存更方便)再删不要的部分。

用 V 进入行选。

再用 [[(或者 ]])可以向前(或者 向后)以函数为单位选中,这样复制一整个函数,或者删一整个函数就很方便了。

另外用 % 是跳到配对的括号上去。在程序中这样移动有时候也很方便。

如果有某些内容极为常用,可以存到寄存器里面,以便反复粘贴。

vim 里能快速移动有时就能解决好多问题。想用好,有的时候还要习惯 vim 的一些工作方式。

通常除了编程以外,以行号的方式执行命令并不是很方便。

linux有办法分屏显示vim和终端么

本来只想回答有的,结果说太简单了,导致我打了这么长。

都打了这么长了那我就说两句吧,vim本身就有分屏的功能,:sp上下分,:vsp左右分,vim本身可以调用shell从而实现各种命令,不过执行命令的时候就会退出分屏状态了,你也可以用插入执行结果的方式调用。

分屏也可以用软件实现,screen和tmux,这两个都能实现分屏,但是需要注意的是这两个软件都或多或少的影响一些软件的快捷键的使用。

Xshell用什么命令进入

Xshell作为专业的终端模拟器,可以用来登录Linux,从而通过命令来控制Linux系统,下面就学习具体操作技巧。

打开电脑上的虚拟机,启动Linux系统,然后打开Xshell软件,连接上Linux系统,如下图所示。

图1:连接Linux

第一个命令:ls -l

ls全称是list,列出指定路径下的所有文件,-l表示显示文件的完整属性。

图2:查看文件命令

第二个命令:pwd

表示显示当前所在的目录,当我们操作很多目录之前不知道当前目录所在时就可以用这个命令来查看。

图3:查看文件目录命令

第三个命令:三个管理时钟的命令

时钟分为硬件时钟和系统时钟,两个时间很可能不一致。date命令看到的是系统时钟,而其他两个则是硬件时钟。

图4:时钟命令

第四个命令:help

可以进行命令的执行帮助,还可以用man命令,直接查看命令的手册,不过help命令更加常用。

图5:帮助命令

第五个命令:passwd

用来修改当前的密码,输入这个密码后换行,然后重复输入两次新的密码即可完成密码的修改,如果不想修改了用快捷键Ctrl+c可以终止命令。

图5:密码命令

第六个命令: shutdown -h now

表示立即关机,这样我们就可以直接关闭Linux系统啦。

图6:关闭系统

以上就是给大家介绍的在Xshell中操控Linux的常用命令,希望可以帮助大家更好地借助终端模拟器来控制Linux系统。

linux小技巧

我有vim的,都是自己平时用的时候积累的,现在第一次放出。

1 2 启动Vim时的选项 vim -c cmd file: 在打开文件前,先执行指定的命令;vim -r file: 恢复上次异常退出的文件;vim -R file: 以只读的方式打开文件;vim -y num file: 将编辑窗口的大小设为num行;vim + file: 从文件的末尾开始;vim +num file: 从第num行开始;

Contents 2 3 光标的移动 h: 左移一个字符;l: 右移一个字符;j: 下移一个字符;k: 上移一个字符;w: 前移一个单词,光标停在下一个单词开头;e: 前移一个单词,光标停在下一个单词末尾;b: 后移一个单词,光标停在上一个单词开头;ge: 后移一个单词,光标停在上一个单词末尾;fc: 把光标移到同一行的下一个c字符处上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h,则光标向左移动3个字符。

0或^:移动到行首。$: 移动到行尾。gg: 到文件头部。G: 到文件尾部。nG: 到文件第n行。:ncr 移动到第n行。:$cr 移动到最后一行。n|: 把光标移到递n列上。+或Enter:把光标移至下一行第一个非空白字符。-: 把光标移至上一行第一个非空白字符。H: 把光标移到屏幕最顶端一行。L: 把光标移到屏幕最底端一行。ctrl+f: 下翻一屏。ctrl+b: 上翻一屏。ctrl+d: 下翻半屏。ctrl+u: 上翻半屏。Contents 3 4 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。块选择模式:正常模式下按ctrl+v进入。替换模式:正常模式下,按R进入。Contents 4 5 插入 i: 在光标前插入;I: 在当前行最前插入;a: 在光标后插入;A: 在当前行最后插入;o: 在下面新建一行插入;O: 在上面新建一行插入;:r filename 在当前位置插入另一个文件的内容。:r !date 在光标处插入当前日期与时间。同理,:r!command可以将其它shell命令的输出插入当前文档。Contents 5 6 改写 c[n]w: 改写光标后1(n)个词。c[n]l: 改写光标后n个字母。c[n]h: 改写光标前n个字母。[n]cc: 修改当前[n]行。[n]s: 以输入的文本替代光标之后1(n)个字符,相当于c[n]l。[n]S: 删除指定数目的行,并以所输入文本代替之。注意,类似cnw,dnw,ynw的形式同样可以写为ncw,ndw,nyw。Contents 6 7 替换 r: 替换光标处的字符,同样支持汉字。R: 进入替换模式,按esc回到正常模式。Contents 7 8 撤消与重做 [n] u: 取消一(n)个改动。ctrl + r: 重做最后的改动。U: 取消当前行中所有的改动。Contents 8 9 剪切和复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。[n]X: 剪切光标左边n个字符,相当于d[n]h。y: 复制在可视模式下选中的文本。yy or Y: 复制整行文本。 yy 是复制一行文本的命令,则5yy 表示复制从前行开始的5行y[n]w: 复制一(n)个词。y[n]l: 复制光标右边1(n)个字符。y[n]h: 复制光标左边1(n)个字符。y$: 从光标当前位置复制到行尾。y0: 从光标当前位置复制到行首。:m,nycr 复制m行到n行的内容。y1G或ygg:复制光标以上的所有行。yG: 复制光标以下的所有行。d: 删除(剪切)在可视模式下选中的文本。d$ or D: 删除(剪切)当前位置到行尾的内容。d[n]w: 删除(剪切)1(n)个单词d[n]l: 删除(剪切)光标右边1(n)个字符。d[n]h: 删除(剪切)光标左边1(n)个字符。d0: 删除(剪切)当前位置到行首的内容[n] dd: 删除(剪切)1(n)行。:m,ndcr 剪切m行到n行的内容。d1G或dgg:剪切光标以上的所有行。dG: 剪切光标以下的所有行。p: 在光标之后粘贴。P: 在光标之前粘贴。Contents 9 10 查找和替换 /something: 在后面的文本中查找something。?something: 在前面的文本中查找something。n: 向后查找下一个。N: 向前查找下一个。:s/old/new: 用new替换当前行第一个old。:s/old/new/g: 用new替换当前行所有的old。:n1,n2s/old/new/g: 用new替换文件n1行到n2行所有的old。:%s/old/new/g: 用new替换文件中所有的old。:%s/^/xxx/g: 在每一行的行首插入xxx,^表示行首。:%s/$/xxx/g: 在每一行的行尾插入xxx,^表示行尾。所有替换命令末尾加上c,每个替换都将需要用户确认。如:%s/old/new/gc%: 找到对应的([{.Contents 10 11 多行缩进缩出 正常模式下,按两下;光标所在行会缩进。如果先按了n,再按两下;,光标以下的n行会缩进。对应的,按两下;,光标所在行会缩出。如果在编辑代码文件,可以用=进行调整。在可视模式下,选择要调整的代码块,按=,代码会按书写规则缩排好。或者n=,调整n行代码的缩排。Contents 11 12 打开和关闭文档 :e file –关闭当前编辑的文件,并开启新的文件。如果对当前文件的修改未保存,vi会警告。:e! file –放弃对当前文件的修改,编辑新的文件。:e+file – 开始新的文件,并从文件尾开始编辑。:e+n file – 开始新的文件,并从第n行开始编辑。:enew –编译一个未命名的新文档。:e – 重新加载当前文档。:e! – 重新加载当前文档,并丢弃已做的改动。:w – 保存修改。:n1,n2w filename – 选择性保存从某n1行到另n2行的内容。:wq – 保存并退出。:x – 保存并退出。:saveas newfilename – 另存为Contents 12 13 多标签编辑 :tabe filename – 在新的标签中打开一个文件。:tabn – 切换到下一个标签。:tabp – 切换到上一个标签。Contents 13 14 分屏编辑Contents 13.1 14.1 水平分割 :split(:sp) – 把当前窗水平分割成两个窗口。:split filename – 水平分割窗口,并在新窗口中显示另一个文件。:nsplit(:nsp) – 水平分割出一个n行高的窗口。:new – 水平分割出一个窗口,并编辑一个新文件。ctrl+w + –当前窗口增高一行。也可以用n增高n行。ctrl+w - –当前窗口减小一行。也可以用n减小n行。ctrl+w _ –当前窗口扩展到尽可能的大。n ctrl+w _ – 当前窗口的高度设定为n行。Contents 13.2 14.2 垂直分割 :vsplit(:vsp) – 把当前窗口分割成水平分布的两个窗口。:vnew – 垂直分割出一个新窗口。:vertical 水平分割的命令:相应的垂直分割。Contents 13.3 14.3 关闭子窗口 :qall – 关闭所有窗口,退出vim。:wall – 保存所有修改过的窗口。:only – 只保留当前窗口,关闭其它窗口。:close – 关闭当前窗口。(象 :q :x同样工作 )Contents 13.4 14.4 切换和移动窗口 [如果支持鼠标,切换和调整子窗口的大小就简单了。]ctrl+w ctrl+w: 切换到下一个窗口。或者是ctrl+ww。ctrl+w h(l,j,k):切换到左(右,下,上)的窗口。ctrl+w t(b):切换到最上(下)面的窗口。BRctrl+w H(L,K,J): 将当前窗口移动到最左(右、上、下)面。正因为vim强大的分屏功能,我们可以把vim打造成功能强大的IDE。Contents 14 15 一次编辑多个文件 我们可以一次打开多个文件,如vi a.txt b.txt c.txt 使用:next(:n)编辑下一个文件。使用:previous编辑上一个文件。使用:wnext,保存当前文件,并编辑下一个文件。使用:wprevious,保存当前文件,并编辑上一个文件。使用:args显示文件列表。Contents 15 16 文件的编码 :e ++enc=utf8 filename, 让vim用utf-8的编码打开这个文件。:w ++enc=gbk,不管当前文件什么编码,把它转存成gbk编码。:set fenc或:setfileencoding,查看当前文件的编码。在vimrc中添加setfileencoding=utf-8,cp936,ucs-bom,vim会根据要打开的文件选择合适的编码。注意:编码之间不要留空格。cp936对应于gbk编码。ucs-bom对应于windows下的文件格式。让vim正确处理文件格式和文件编码,有赖于~/.vimrc的正确配置。Contents 16 17 执行命令 :! cmd 执行外部命令。:!! 执行上一次的外部命令。@: 重复上一次的冒号命令。:sh 调用shell,用exit返回vim。:r !cmd 将命令的返回结果插入文件当前位置。:m,nw !cmd 将文件的m行到n行之间的内容做为命令输入执行命令。Contents 17 18 一些快捷键(收集中) K: 打开光标所在词的manpage。*: 向下搜索光标所在词。#: 向上搜索光标所在词。~: 反转光标所在字符的大小写。%: 移动到匹配的(),{}或[]上。 Contents 18 19.多行缩进

按v进入visual状态,选择多行,用或缩进或缩出

通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。

1、交换两个字符位置xp;

上下两行调换ddp;

上下两行合并 J;

从当前位置复制到行尾y$

如果要粘贴到其他地方 p 就可以了

删除所有行 dG

从当前位置删除到行尾d$

2、:X

保存后就加密了

:X

然后系统会提示输入密码

输入密码后存盘退出

下次编辑时请使用

vi -x filename

系统会提示你输入密码,呵呵

例:以HP-UX为例

a、加密

vi file

:X

(Are you sure?(y/n)[n]:)回答y

输入密码回车以后再保存,就加密成功了

b、解密

vi -C file 或者 vi -x file

在 Key: 后面输入密码进入file

:X

(Are you sure?(y/n)[n]:)回答y“

vim在默认的情况下,用/或?来查找字符串时,是区分大小写的,有时候很不方便。

我们可以用

:set ic

这样vim就不区分大小写了。

如果我们像区分大小写

:set noic

set tabstop=4

set shiftwidth=4

set softtabstop=4

set expandtab

Contents 19 VIM宏的录制和使用: Running a macro: @q

Viewing a macro: :registers | :reg m

Saving a macro: let @a='0fa' 也可以加到.vimrc中

Recording a macro: qlettercommandsq

Execute a macro: number@letter

Contents 20 如何快速从正文复制一段字符到Vim命令行?

先 yank

然后 ctrl+r "

详见 :help :

Contents 21 shell 下匹配中文的搜索

:vimgrep /[^\x00-\xff]/g /app/www/gamelive/default.sdo.com/public/api/**/*.php

//把^去掉则匹配任意英文字符(非中文字符)

:cnext (:cn)

:cprevious (:cp)

:cwindow (:cw)

比如命令:

:vimgrep /an error/ *.c

就是在所有的.c文件中搜索an error。

:vimgrep/an error/*

意思是查找当前目录下的文件中的an error,不包括子目录

:vimgrep/an error/**

查找当前目录并且包括递归子目录下的所有文件

:vimgrep/an error/**/*.php

查找当前目录并且包括递归子目录下的所有PHP

vimgrep会产生一个error list,其实就是搜索结果列表。并会打开第一个符合的文件中第一个符合的位置。

Contents 22 以16进制编辑 首先,打开二进制文件时要加参数"-b",不然会报文件第一行错误.

$vim -b tuxcmd

打开文件后,默认是文本格式的,我们用":%!xxd"可以切换到十六进制编辑.

:%!xxd

是不是和utaredit很像呀?还可以加上参数-c来设置每行显示多少字节,比方用":%!xxd -c 16",就会显示成16字节一行.

如果用":%!od"命令,则会隐藏左侧的文本列.

不过,有一点不爽的就是改变文本列,不会改变16进制里的数据,只能手动在16进制列做修改.在文本列里的修改是不会生效的.

注意:修改完成后,不要保存,要再用":%!xxd -r"切换成文本状态格式再保存.

:%!xxd -r

匹配括号匹配:

% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和

圆括号, 方括号都有效, 常用于手工检查括号是否匹对.

缓冲文件切换:

map F12 ESC:bpRETURN " right arrow (normal mode) switches buffers (excluding minibuf)

"map F12 :TlistToggleCR

"map C-right ESC:bnRETURN " right arrow (normal mode) switches buffers (excluding minibuf)

"map C-left ESC:bpRETURN " left arrow (normal mode) switches buffers (excluding minibuf)


本文标题:linux中vsp命令 vs linux
网页路径:http://bzwzjz.com/article/dddipdj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都网站设计制作公司 移动网站建设 成都网站建设 成都网站建设 成都网站制作 网站设计 企业网站建设 成都网站设计 成都做网站建设公司 四川成都网站设计 网站制作 成都网站建设流程 营销型网站建设 网站建设公司 成都网站建设 成都品牌网站建设 重庆电商网站建设 成都网站建设公司 四川成都网站建设 做网站设计 成都网站制作