vim – nvim norm command
In neovim 0.4.3-3 in normal mode this command :
:put=range(1,4)
will put numbered list from 1 to 4
but when i want to put numbers only in blank lines like this:
:g/^$/norm :put=range(1,14)
it is not working as expected – only highlighting empty lines but put is not working, why ?
From :help :normal:
{commands}should be a complete command. If{commands}does not finish a command, the last one will be aborted as if<Esc>or<C-C>was typed. A:command must be completed as well.
You can fix that by adding an extra “Enter” character at the end of your command, which you can enter with:
Ctrl+V, Enter
It will display as a ^M in Vim:
:g/^$/norm :put=range(1,14)^M
(There are ways to avoid having to enter a literal “Enter” in your command. For instance, the :execute command is often used for that.)
But in this case there’s a much simpler solution, which is to drop the :normal altogether and just have :g run :put directly!
:g/^$/put=range(1,14)
The :g command will run an Ex command for each line it matches and :put is an Ex command, so you can just cut the middle man here.
Note that what this command does is append 14 new numbered lines after each blank line in your buffer. Not sure if that’s actually what you intended with it or not.
Source: vim – nvim norm command – Unix & Linux Stack Exchange
How to Use Your Bash History in the Linux or macOS Terminal
- Up Arrow or Ctrl+P: Go to the previous command in your history. Press the key multiple times to walk backwards through the commands you’ve used.
- Down Arrow or Ctrl+N: Go to the next command in your history. Press the key multiple times to walk forwards through the commands you’ve used.
- Alt+R: Revert any changes to a command you’ve pulled from your history if you’ve edited it on the current line.
Bash also has a special “recall” mode you can use to search for commands you’ve previously run, rather than scrolling through them one by one.
- Ctrl+R: Recall the last command matching the characters you provide. Press this shortcut and start typing to search your bash history for a command.
- Ctrl+O: Run the command you found with Ctrl+R.
- Ctrl+G: Leave the history searching mode without running a command.
Source: How to Use Your Bash History in the Linux or macOS Terminal
Netplan | Backend-agnostic network configuration in YAML
Create a WordPress admin user with SQL
Create a WordPress admin user with MySQL
If you’ve ever been locked out of a WordPress installation, but have access to the database, here’s a nifty snippet to grant you administrator-level access. There are a couple of things you need to do before using this MySQL code. First, set the variables to your own information. Next, if your WordPress installation is based on a non-standard wp_ table prefix, you must find/replace ‘wp_’ with your current table prefix.
SET@id = 99;SET@user='username';SET@pass ='password';SET@email ='email@ddress';SET@name='Your Name';INSERTINTOwp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status, display_name)VALUES(@id, @user, MD5(@pass), @name, @email,'','2013-06-20 00:00:00','','0', @name);INSERTINTOwp_usermeta (umeta_id, user_id, meta_key, meta_value)VALUES(NULL, @id,'wp_capabilities','a:1:{s:13:"administrator";s:1:"1";}');INSERTINTOwp_usermeta (umeta_id, user_id, meta_key, meta_value)VALUES(NULL, @id,'wp_user_level','10');INSERTINTOwp_usermeta (umeta_id, user_id, meta_key, meta_value)VALUES(NULL, @id,'active','1');
Source: Coderrr | Create a WordPress admin user with MySQL – Coderrr
How to resize a qcow2 disk image on Linux
How to Increase Harddisk Size In Linux VM On Proxmox?
Disable the Cloud sign-in option on Office 2019
Note: Might be easier to install the admx admin templates to Group Policy Editor. See this post for more info
Office 2019 annoyingly wants you to sign in to either a domain or the cloud. It shares the same registry space as Office 2016, so the procedure is:
Preparation:
1. Note that this must be done on a per-user basis, for anyone who logins into the machine. So 2 users on the same machine = do it twice. Or if that user signs into another machine, do it again.
2. Go into one of the Office apps, go to Account, and select “Sign out” & then click Yes when prompted.First, close all Office applications:
Word
Excel
PowerPoint
Outlook
etc.Second, open the Registry Editor: (may need to Run As Admin)
Start > Run > regedit
Third, navigate down the tree:
HKEY_CURRENT_USER
SOFTWARE
Microsoft
Office
16.0
CommonThird, add the SignIn folder:
Right-click on the Common folder
Go to New > Key
Name it “SignIn” (without the quotes)Fourth, add the registry key to disable the sign-in option:
Right-click on the SignIn folder
Go to New > DWORD (32-bit) VALUE
Name it “SignInOptions” (without the quotes)
Set the value to 3Fifth, verify that it worked:
Open up Word
It should no longer have the “Sign in” button in the top bar
Under File > Account, all of the sign-in verbage should be goneIf you ever need to add it back in, just delete the SignInOptions reg key!
Kodi 19 with estuary. Edit shutdown menu/options
On windows with the app (not from the windows store) copy the skin folder from: c:\program files (x86)\Kodi 19\addons\skin.estuary
to: %appdata%\Kodi\addonsgo to %appdata%\kodi\addons\skin.estuary\xml
(create a backup copy of home.xml)
Line 1056 on that file (on notepad click on view -> status bar) would say this:
<param name=”onclick” value=”ActivateWindow(shutdownmenu)” />
Change to:
<param name=”onclick” value=”Quit()” />
You can edit DialogButtonMenu.xml to change the options in shutdownmenu. Edit the “visible” line for options to say no. Make a copy first!
AVR Firmware Duplicator
Overview
This project addresses a simple need: duplicate a working AVR (Arduino) microcontroller firmware: including bootloader, user programming, eeprom, and fuses. You can create one copy or as many as you want. If you have an AVR-ISP device, you essentially have a chip copy machine. While we think about using the ISP for downloading (burning/flashing) the uC, the hardware interface is also capable of reading the information.
Caveat:
You must have access to an AVR-ISP programmer.
I personally use an old UNO running ArduinoISP and a ZIF shield from Adafruit: http://www.adafruit.com/products/462 but one could also use something like:
http://www.adafruit.com/products/46
http://store.atmel.com/PartDetail.aspx?q=p:10500054#tc:description
https://www.sparkfun.com/products/9825
DUPE.CMD – Windows Read & Copy (XP, Vista tested)
ANOTHER.CMD – Multiple copies (Run ONLY after DUPE.CMD)
Example of batch commands for AVRDUDE running under Windows
Examples are all relative to the contents of my %temp% variable – remember to change for your specific environment!
To Read and create a disk file image:
- flash
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U flash:r:%temp%\backup_flash.bin:r
- eeprom
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U eeprom:r:%temp%\backup_eeprom.bin:r
- hfuse
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U hfuse:r:%temp%\backup_hfuse.bin:r
- lfuse
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U lfuse:r:%temp%\backup_lfuse.bin:r
- efuse
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U efuse:r:%temp%\backup_efuse.bin:r
To Write a disk file image into the ATmega328 microcontroller (no line breaks):
- flash
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U flash:w:\Users\owner\AppData\Local\Temp\backup_flash.bin
- eeprom
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U eeprom:w:\Users\owner\AppData\Local\Temp\backup_eeprom.bin
- hfuse
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U hfuse:w:\Users\owner\AppData\Local\Temp\backup_hfuse.bin
- lfuse
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U lfuse:w:\Users\owner\AppData\Local\Temp\backup_lfuse.bin
- efuse
avrdude -c arduino -P com9 -p ATMEGA328P -b 19200 -U efuse:w:\Users\owner\AppData\Local\Temp\backup_efuse.bin
There are no line-breaks in the commands above, the Hackster editor does the line wrapping automatically!
Issues & Notes
I am only describing how to clone the ATmega328P-PU which is used in the Arduino UNO. The process lends itself to any Arduino microcontroller but the exact parameters for the commands will vary. You will need to do research for other processors and other ISP programmers other than the ArduinoISP running on UNO with the Adafruit shield.
Other things you MUST know prior to being successful:
- The USB/Serial communications port for your AVR-ISP burner, generally denoted as comX
- The AVR device name for the Atmel microcontroller, the UNO uses ATMEGA328P
- The exact location where you intend on writing the temporary image files, I used %temp%
- The exact location where you intend on reading the temporary image files… without drive letter
So, let’s get started with the explanation of how this all works!
Software:
Software? If you have the Arduino environment on your PC, the software AVRDUDE is already loaded! If you need software, then download and install from this link: http://arduino.cc/en/Main/Software
Examples of how the AVRDUDE software can be used from a command line is located here:
http://www.nongnu.org/avrdude/user-manual/avrdude_6.html
Batch file (script):
You will need to either type the commands below in a command window under your OS to read a working Arduino microcontroller flash, eeprom, and fuses. The commands create Intel HEX files which represent the exact information contained in the Arduino 328 microcontroller (UNO example.)
Within Windows, the user’s temporary files location is denoted by an environmental variable automatically set and named %temp% and this resolves to a long path (for grins, type this in a command window: echo %temp% and press the ENTER key.) In my case on my particular PC running Vista, the %temp% is equivalent to: C:\Users\owner\AppData\Local\Temp but your path will likely be very different. Now is a good time to open the command prompt (Start / Run… / CMD and press Enter) … on Win8 you can go through the help system to get a run command line, then type CMD to open the environment. Other OS provide the feature, but you will need to research of non-Windows.
There is a BUG (or if not a bug an very annoying feature) of AVRDUDE that allows the reading path to have the “C:” drive in the path variable but the writing path must exclude the “C:”. So, while you can use %temp% for creating the binary files, you must type the path without the C: for the write process. OR, if you are a super DOS freak, you know you can create your own parameter to pass… I will not explain all of this here because I wish to keep this write-up simple..
Here is a link and sample batch file that will give you an idea of how to construct a proper path without the drive letter so that you can completely mechanize the record & write processes without having to hard-code the path:
http://stackoverflow.com/questions/636381/what-is-the-best-way-to-do-a-substring-in-a-batch-file
Sample preamble to create a path without the leading drive letter:
echo OFF
echo.
set tempdir=%TMP%
echo Temporary Directory= %tempdir%
REM echo Modified Path= %tempdir:~2%
set newpath=%tempdir:~2%
echo Temporary Directory= %newpath%
You can use this procedure to quickly create chips with a bootloader and the program and the correct fuse settings and use that chip on a breadboard. And while you cannot de-compile to source code from an Arduino, you could certainly copy whatever program and data is contained in a working UNO microcontroller and insert the chip into another UNO (official or clone) board. Otherwise, it is just fun to know that you can duplicate all aspects of the software environment.
Warning: some non-official “Arduino” boards may come with the lock-bit set in the chip in which case you will NOT be able to copy the flash program. See: http://support.atmel.no/bin/customer.exe?action=viewKbEntry&id=394
– Ray

Comments
Please log in or sign up to comment.