使用退格键时出现^H上下左右键变成^[[A^[[B^[[C^[[D

本文详细介绍了在Ubuntu16系统中如何切换到Bash模式,包括通过两种不同方法实现的步骤。此外,还讲解了如何设置环境变量以实现持久化的配置,如修改擦除键为退格键,以及解决上下左右方向键显示异常的问题。

一,方法一
问题出现的环境:新创建了一个账号,并且进去之后只显示一个
系统:ubuntu 16
$
1,首先要进入bash模式。

bash

2,使用bash模式输入命令

sudu chsh 

注意 后面要跟你登录账号的名字否则的话就默认为是管理员账号
3,在显示的Login Shell []后面输入

/bin/bash

这样每次进入都会进入bash模式

二,方法二

当然还有另外的一种方法,在$的模式下也可以输入退后键,直接输入下面的stty命令,这个命令的意思是将擦除改成后退键。

stty erase ^H

与此同时,还要将这个直接放到环境变量中去,否则每次登录都要再次使用这个命令才可以。
全局变量可以搜以下linux环境变量设置。只用把stty erase ^H加到最后就可以了。但是还是倾向于第一种方法。
至于上下左右显示异常,经查找他们说是将export TERM=linux插入到环境变量中去,但是由于我使用的第一种方法,因此对这个就没有作测试。

一个简易的文本编辑器,初始为空行,光标在行首,默认小写;请实现如下功能: a-z 按下盘对应的 26 个字母,在光标位置输入一个字符。 @ 表示大小写切换。 + 在光标位置换行,把光标右边的内容作为新行插入在当前行之后。 ~ 表示退格键,可删除光标左边字符;当光标在行首,将当前行拼接到到上一行(如果存在)行尾。 - 表示删除,可删除光标右边字符;当光标在行尾,将下一行(如果存在)拼接到当前行行尾。 ^*<> 分别表示上下左右方向: 左右移动,光标横向移动一个位置: 当光标在行首,左移到上一行(如果存在)行尾; 当光标在行尾,右移到下一行(如果存在)行首。 上下移动,光标纵向移动一行: 若在首行上移,或在末行下移,则移动无效; 相邻行:如果目标行内容长度小于光标的列位置,则光标移动到目标行行尾。注意:仅根据当前光标的列位置来移动,不记忆之前的位置。 请根据盘输入信息 inputStr,输出最终的文本内容。 解答要求 间限制: C/C++ 1000ms, 其他语言:2000ms 内存限制: C/C++ 256MB, 其他语言:512MB 输入 inputStr 仅包含小写字母a-z及功能字符+~-@^*<>,1 <= inputStr.length < 1024 输出 字符串列表,每个元素表示一行内容(注意:空行 "" 不能忽略)。 样例1 复制输入: "aaaa+bbbb~@cc<<<^--d@d" 复制输出: ["aaDd", "bbbCC"] 解释: 初始为空行,光标在行首。 aaaa+:第一行输入aaaa,+ 换行,第二行内容为空,光标在第二行行首。 bbbb~:在第二行输入bbbb,然后 ~ 删除光标左侧的一个字符b,第二行内容变为bbb,光标在行尾。 @cc :@ 切换为大写输入,然后输入两个C,第二行内容变为bbbCC。 <<<^ :光标左移 3 个位置,然后上移 1 行到第一行aaaa中间位置,如图所示: image.png -- :删除光标右边 2 个a,第一行剩余aa,且光标在行尾。 d@d :大写状态输入一个D后,切换为小写再输入一个d,第一行内容变为aaDd。 最终内容为两行,用列表记录为 ["aaDd", "bbbCC"] 用java语言实现
08-29
帮忙把keycodes.lua文件里的所有按都补上, 用16进制; local M = {} -- 字母 M.A = 65; M.B = 66; M.C = 67; M.D = 68; M.E = 69; M.F = 70; M.G = 71 M.H = 72; M.I = 73; M.J = 74; M.K = 75; M.L = 76; M.M = 77; M.N = 78 M.O = 79; M.P = 80; M.Q = 81; M.R = 82; M.S = 83; M.T = 84; M.U = 85 M.V = 86; M.W = 87; M.X = 88; M.Y = 89; M.Z = 90 -- 数字 M.ZERO = 48; M.ONE = 49; M.TWO = 50; M.THREE = 51; M.FOUR = 52 M.FIVE = 53; M.SIX = 54; M.SEVEN = 55; M.EIGHT = 56; M.NINE = 57 -- 功能 M.F1 = 112; M.F2 = 113; M.F3 = 114; M.F4 = 115; M.F5 = 116; M.F6 = 117 M.F7 = 118; M.F8 = 119; M.F9 = 120; M.F10 = 121; M.F11 = 122; M.F12 = 123 -- 控制 M.BACKSPACE = 8 -- 退格键 M.TAB = 9 -- 制表符 M.ENTER = 13 -- 回车 M.SHIFT = 16 -- Shift M.CTRL = 17 -- Control M.ALT = 18 -- Alt M.PAUSE = 19 -- 暂停 M.CAPSLOCK = 20 -- 大写锁定 M.ESCAPE = 27 -- ESC M.SPACE = 32 -- 空格 M.PAGEUP = 33 -- PageUp M.PAGEDOWN = 34 -- PageDown M.END = 35 -- End M.HOME = 36 -- Home M.LEFT = 37 -- 左箭头 M.UP = 38 -- 上箭头 M.RIGHT = 39 -- 右箭头 M.DOWN = 40 -- 下箭头 M.INSERT = 45 -- Insert M.DELETE = 46 -- Delete -- 小 M.NUMPAD0 = 96; M.NUMPAD1 = 97; M.NUMPAD2 = 98; M.NUMPAD3 = 99 M.NUMPAD4 = 100; M.NUMPAD5 = 101; M.NUMPAD6 = 102; M.NUMPAD7 = 103 M.NUMPAD8 = 104; M.NUMPAD9 = 105 M.NUMPAD_MULTIPLY = 106 -- * M.NUMPAD_ADD = 107 -- + M.NUMPAD_SUBTRACT = 109 -- - M.NUMPAD_DECIMAL = 110 -- . M.NUMPAD_DIVIDE = 111 -- / M.NUMLOCK = 144 -- 数字锁定 -- 符号 M.SEMICOLON = 186 -- ; M.EQUAL = 187 -- = M.COMMA = 188 -- , M.MINUS = 189 -- - M.PERIOD = 190 -- . M.SLASH = 191 -- / M.BACKQUOTE = 192 -- ` M.LEFTBRACKET = 219 -- [ M.BACKSLASH = 220 -- \ M.RIGHTBRACKET = 221 -- ] M.QUOTE = 222 -- ' -- 特殊功能 M.WIN = 91 -- Windows M.CONTEXT_MENU = 93 -- 右菜单 M.PRINTSCREEN = 44 -- 打印屏幕 M.SCROLLLOCK = 145 -- 滚动锁定 -- 媒体 M.VOLUME_MUTE = 173 -- 静音 M.VOLUME_DOWN = 174 -- 音量减 M.VOLUME_UP = 175 -- 音量加 M.MEDIA_NEXT = 176 -- 下一曲 M.MEDIA_PREV = 177 -- 上一曲 M.MEDIA_STOP = 178 -- 停止 M.MEDIA_PLAY_PAUSE = 179 -- 播放/暂停
11-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值